如何讓網頁自適應全部屏幕寬度

   隨着網絡的快熟發展,愈來愈多的人使用手機上網。移動設備正超過桌面設備,成爲訪問互聯網的最多見終端。因而,網頁設計師不得不面對一個難題:如何才能在不一樣大小的設備上呈現一樣的網頁?手機的屏幕比較小,寬度一般在600像素如下;PC的屏幕寬度,通常都在1000像素以上,有的還達到了2000像素。一樣的內容,要在大小迥異的屏幕上,都呈現出滿意的效果,並非一件容易的事。不少網站的作法是對不一樣終端設計多個網頁,但這樣會有不少維護的問題,在這裏咱們能夠設計一個簡單的盒子,這個盒子能夠識別不一樣的終端而顯示不一樣的效果css

  1. 在網頁代碼的頭部,加入一行viewport元標籤。網絡

    <meta name="viewport" content="width=device-width,initial-scale=1" />佈局

    viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等於屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)爲1.0,即網頁初始大小佔屏幕面積的100%。字體

  2.  

    因爲網頁會根據屏幕寬度調整佈局,因此不能使用絕對寬度的佈局,也不能使用具備絕對寬度的元素。對圖像來講也是這樣。網站

    具體說,CSS代碼不能指定像素寬度:ui

    width:xxx px;設計

    只能指定百分比寬度:orm

    width: xx%;it

    或者class

    width:auto;

  3.  

    字體也不能使用絕對大小(px),而只能使用相對大小(em)。

    例如:

    body {font: normal 100% Helvetica, Arial,sans-serif;}

    上面的代碼指定,字體大小是頁面默認大小的100%,即16像素。

  4.  

    流動佈局(fluid grid)

    "流動佈局"的含義是,各個區塊的位置都是浮動的,不是固定不變的。

    .main {float: right;width: 70%; }

    .leftBar {float: left;width: 25%;}

    float的好處是,若是寬度過小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現。

  5.  

    "自適應網頁設計"的核心,就是CSS3引入的MediaQuery模塊。

    它的意思就是,自動探測屏幕寬度,而後加載相應的CSS文件。

    <link rel="stylesheet" type="text/css"media="screen and (max-device-width:400px)"href="tinyScreen.css" />

    上面的代碼意思是,若是屏幕寬度小於400像素(max-device-width: 400px),就加載tinyScreen.css文件。

    <link rel="stylesheet" type="text/css"media="screen and (min-width: 400px)and (max-device-width: 600px)"href="smallScreen.css" />

    若是屏幕寬度在400像素到600像素之間,則加載smallScreen.css文件。

相關文章
相關標籤/搜索