PC端適應屏幕分辨率


如何讓HTML頁面適應不同的屏幕分辨率

1.根據不同的分辨率,加載不同的css樣式文件(一般不用)

①針對800、1280、1440、1600、1920等分辨率,創建不同的css文件。然后在各種分辨率css文件下,寫css樣式表。

針對一個頁面,寫多css樣式表,按照不同的要求,有些要求適配1280~1920分辨率,各個分辨率之間,只對頁面上的元素進行寬高、尺寸、位置等進行調整,整體的框架是相似或者說是相同的。

通常是先完成一個分辨率下的css樣式表。然后在這個基礎之上,對其他分辨率進行調整。

②加載方式。

在HTML頁面的<head></head>標簽中,插入<script>代碼,在不同的分辨率下,加載不同的css樣式表。

注意這里的js一定要寫在<head></head>標簽里面,這樣在加載頁面內容之前,可以提前把css樣式表加載出來

<script>
    // 分辨率大於等於1680,大部分為1920的情況下,調用此css
    if(window.screen.width >= 1680){
        document.write('<link rel="stylesheet" href="css/index_1920.css">');
    }
    // 分辨率在1600-1680的情況下,調用此css
    else if(window.screen.width >= 1600){
        document.write('<link rel="stylesheet" href="css/index_1600.css">');
    }
    // 分辨率小於1600的情況下,調用此css
    else{
        document.write('<link rel="stylesheet" href="css/index.css">');
    }
</script>

 

2.媒體查詢

媒體查詢是CSS3的新特性,絕大多數瀏覽器都可兼容這一特性。媒體查詢的思路也是根據不同的分辨率,應用不同的css樣式。(原理一樣)

學習媒體查詢學習地址菜鳥教程-CSS3 @media 查詢 

兩種使用媒體查詢的方式:

1.根據不同的分辨率,引入不同的css樣式表(同方法一)

<!-- 分辨率低於1280,采用test-01.css樣式表 -->
<link rel="stylesheet" media="screen and (max-device-width:1280px)" href="test-01.css">
<!-- 分辨率高於1400,采用test-02.css樣式表 -->
<link rel="stylesheet" media="screen and (min-device-width:1440px)" href="test-02.css">
2.在同一個css樣式表中,根據不同的分辨率,寫不同的css樣式(同方法二)
<style media="screen">
    /*分辨率低於1280,采用下面的樣式*/
    @media screen and (max-device-width:1280px){
        div{
            width: 200px;
            height: 200px;
            background-color: green;
        }
    }

    /*分辨率高於1440,采用下面的樣式*/
    @media screen and (min-device-width: 1440px){
        div{
            width: 300px;
            height: 300px;
            background-color: red;
        }
    }
</style>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM