實現響應式布局

2021-06-21 01:26:52 字數 1309 閱讀 1518

響應式網頁設計現在無疑是一件大事情。如果你還不了解響應式設計,可以看看我最近發表的

響應式站點列表

(譯者注:可以好好看看示例中的**在不同解析度下的展現方式)。對新手來說,

響應式設計

可能有一點複雜,但是事實上比你想象的簡單。為了幫助你迅速的了解響應式設計,我起草了一篇快速教程。你可以在3個步驟中學習到響應式設計和媒介查詢(media queries)的基本原理(假定你了解基本的css知識)。

第一步:meta標籤(檢視演示)

大多數移動瀏覽器將html頁面放大為寬的檢視(viewport)以符合螢幕解析度。你可以使用檢視的meta標籤來進行重置。下面的檢視標籤告訴瀏覽器,使用裝置的寬度作為檢視寬度並禁止初始的縮放。在標籤裡加入這個meta標籤。

ie8或者更早的瀏覽器並不支援media query。你可以使用media-queries.js或者respond.js來為ie新增media query支援。

第二步:html結構

在這個例子裡,我有乙個包括頭部、內容、側邊欄和頁尾的基本頁面布局。頭部有固定的高度180畫素,內容容器是600畫素而側邊欄是300畫素。

第三步:媒介查詢-media queries

css3 media query-媒介查詢

是響應式設計的核心。它根據條件告訴瀏覽器如何為指定檢視寬度渲染頁面。

當檢視寬度為小於等於980畫素時,如下規則將會生效。基本上,我會將所有的容器寬度從畫素值設定為百分比以使得容器大小自適應。

然後為小於等於700畫素的檢視指定#content和#sidebar的寬度為自適應並且清除浮動,使得這些容器按全寬度顯示。

對於小於等於480畫素(手機螢幕)的情況,將#header元素的高度設定為自適應,將h1的字型大小修改為24畫素並隱藏側邊欄。

你可以根據你的喜好新增足夠多的媒介查詢。我在示例中僅僅展示了3個媒介查詢。媒介查詢的目的在於為指定的檢視寬度指定不同的css規則,來實現不同的布局。媒介查詢可以寫在同乙個或者單獨的樣式表中。

響應式布局 響應式布局技巧

一理解幾種布局的概念 1 靜態布局 static layout 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 意思就是不管瀏覽器尺寸具體是多少,網頁布局就按照當時寫 的布局來布置 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap...

響應式布局的實現

基本實現 css中的media query 媒介查詢 使用方法有外聯和內嵌兩種 meta中屬性值的解釋 以外聯樣式為例 heading,container,footer heading left,right,main footer 螢幕最小寬度為600px時使用該樣式 media screen an...

如何實現響應式布局

首先,在網頁 的頭部,加入一行viewport元標籤。所有主流瀏覽器都支援這個設定,包括ie9。對於那些老式瀏覽器 主要是ie6 7 8 需要使用css3 mediaqueries.js。不使用絕對寬度 由於網頁會根據螢幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條...