您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細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實現簡單響應式的方法了嗎?如果想了解更多,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。