首頁 > web前端 > css教學 > 主體

CSS之簡單的響應式的實現

花姐姐
發布: 2020-05-06 11:35:49
轉載
2407 人瀏覽過

CSS之簡單的響應式的實現

一、讓網頁寬度自動調整

首先,在網頁程式碼的頭部,加入一行viewport元標籤。

<meta name=”viewport” content=”width=device-width, initial-scale=1″ />
登入後複製

viewport是網頁預設的寬度和高度,上面這行程式碼的意思是,網頁寬度預設等於螢幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0 ,即網頁初始大小佔螢幕面積的100%。

所有主流瀏覽器都支援這個設置,包括IE9。對於那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

<!–[if lt IE 9]><script src=”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script><![endif]–>
登入後複製

二、使用CSS3媒體查詢@media 查詢

媒體查詢有三種表達方式:

1.直接在CSS檔案中使用

#@media 類型and (條件1) and (條件二){css樣式}

範例:

@media screen and (max-width:980px ) {
 body{
 background-color: red;
 }
}
登入後複製

2 .使用@import導入

@import url("css/moxie.css") all and (max-width:980px);
登入後複製

3.也是最常用的:使用link連接,media屬性用於設定查詢方式:

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">
登入後複製

三、其他的一些注意點

1.不使用絕對寬度

由於網頁會根據螢幕寬度調整佈局,所以不能使用絕對寬度的佈局,也不能使用具有絕對寬度的元素。這一條非常重要。具體來說,CSS程式碼不能指定像素寬度:width:xxx px;只能指定百分比寬度:width: xx%;或width:auto;

2.使用相對大小的字型rem而不是px

css中字體常用單位px、em、rem和%

3.流動佈局(fluid grid)

「流動佈局」的意思是,各個區塊的位置都是浮動的,不是固定不變的。

.main {float: right;width: 70%;}
.leftBar {float: left;width: 25%;}
登入後複製

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

另外,絕對定位(position: absolute)的使用,也要非常小心。

4.圖片的自適應(fluid image)

除了佈局和文本,」自適應網頁設計」還必須實現圖片的自動縮放。

這只要一行CSS程式碼:

img { max-width: 100%;}
登入後複製

這行程式碼對於大多數嵌入網頁的影片也有效,所以可以寫成:

img, object { max-width: 100%;}
登入後複製

舊版的IE不支援max-width,所以只好寫成:

img { width: 100%; }
登入後複製

此外,windows平台縮放圖片時,可能會出現影像失真現象。這時,可以嘗試使用IE的專有指令:

img { -ms-interpolation-mode: bicubic; }
登入後複製

或者,Ethan Marcotte的imgSizer.js:

addLoadEvent(function() { 
 var imgs = 
 document.getElementById("content").getElementsByTagName("i
 mg");
  imgSizer.collate(imgs);
});
登入後複製

推薦學習:CSS

#

以上是CSS之簡單的響應式的實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!