三種常見的響應式布局方式

2021-10-10 02:05:00 字數 1537 閱讀 3453

響應式布局使我們的網頁在各種裝置上廣為傳播。

今天和大家聊聊常見的三種布局方式。

縮放布局,旨在相對縮放每乙個元素。它們會隨著視窗大小變化動態縮放內容,就這方面而言,它們是響應式的。布局本身保持靜止,通過改變每乙個元素來保持一致的表現。

上圖:不同解析度下縮放布局的例子,這種設計為了統一犧牲了易讀性。

流式布局就不一樣,因為它們隨著視窗尺寸縮放容器元素。通過em這類相對單位可以做到這點,克服了縮小文字的問題。使用者主動縮放時,設計就被破壞了。

上圖:不同解析度下流式布局的例子,這種設計為了易讀性犧牲了統一。

響應式設計不會縮放任何東西。相反,它會根據視窗尺寸決定顯示哪些內容。

上圖:不同解析度下響應式布局的例子。

如果在頁面頂部使用了導航欄,當頁面展現在小螢幕上時,響應式設計通常會把它「掰」成更緊湊的格式,但這並非總是有效,如果顯示區域比斷點更寬,又不足以在一行顯示所有選單項的話。結果會導致選單的折行。

有些方法可以解決這個問題。其一,減少導航欄中橫排選單項的數量,將它們分門別類。然後選中某類時,你可以通過下拉列表來顯示子類。

其二,減少斷點的數值。應該以導航欄開始出問題的實際數值為準,而非具體裝置尺寸。

其三,不同裝置使用不同方式,例如滑動抽屜。

內容區域通常都隨視窗尺寸變化。所以當固定寬度超出顯示區域時,就被裁剪了。

通過給設定相對單位,可以避免這個問題。或者使用支援響應式的框架(比如bootstrap),使用響應式class名來控制(例如 class=」img-responsive」)。

這有點晦澀難懂,但本質上,布局顯示在小視窗上的時候,所有未經處理的列都會以行的形式呈現。這是個問題,因為內容的扭曲會不經意地改變設計的層級。

上圖:列變成了行,扭曲了內容。

解決方法顯而易見,但令人驚奇的是,仍有很多人在糾結它:只要明確地設定元素的寬度、高度、內邊距。如果它移出所處位置,蓋住了其他元素,可以通過將它包裹在div容器中,設定外邊距,迫使它回到原本的地方。

常見的響應式布局方式

布局型別 在談響應式布局前,我們先梳理下網頁設計中整體頁面排版布局,常見的主要有如下幾種型別 布局實現 採用何種方式實現布局設計,也有不同的方式,這裡基於頁面的實現單位而言,分為四種型別 固定布局 可切換的固定布局 彈性布局 混合布局。固定布局 以畫素作為頁面的基本單位,不管裝置螢幕及瀏覽器寬度,只...

CSS DIV 布局三種定位方式

一 普通流 普通流中元素框的位置由元素在html中的位置決定。塊級元素從上到下依次排列,框之間的垂直距離由框的垂直margin計算得到。行內元素在一行中水平布置。二 定位 相對定位 被看作普通流定位模型的一部分,定位元素的位置相對於它在普通流中的位置進行移動。使用相對定位的元素不管它是否進行移動,元...

三種方式實現聖杯布局

聖杯布局是一種很常見的css布局。他要求 本文會用三種方法來實現聖杯布局,分別是浮動,flexbox以及css grid。這裡是頭部 這裡是底部 header,footer container這一步驟,首先給底部區域清除浮動,防止跟隨上邊的區域一起浮動。另外 把中,左,右三個區域設定成度浮動。給左右...