Bootstrap柵格布局

2021-09-16 12:20:33 字數 1426 閱讀 7711

bootstrap 提供了一套響應式、移動裝置優先的流式柵格系統,隨著螢幕或視口(viewport)尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類,還有強大的mixin 用於生成更具語義的布局。

柵格系統用於通過一系列的行(row)與列(column)的組合來建立頁面布局,你的內容就可以放入這些建立好的布局中。下面就介紹一下 bootstrap 柵格系統的工作原理:

「行(row)」必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中,以便為其賦予合適的排列(aligment)和內補(padding)。

通過「行(row)」在水平方向建立一組「列(column)」。

你的內容應當放置於「列(column)」內,並且,只有「列(column)」可以作為行(row)」的直接子元素。

類似 .row 和 .col-xs-4 這種預定義的類,可以用來快速建立柵格布局。bootstrap 原始碼中定義的 mixin 也可以用來建立語義化的布局。

通過為「列(column)」設定 padding 屬性,從而建立列與列之間的間隔(gutter)。通過為 .row 元素設定負值 margin 從而抵消掉為 .container 元素設定的 padding,也就間接為「行(row)」所包含的「列(column)」抵消掉了padding。

負值的 margin就是下面的示例為什麼是向外突出的原因。在柵格列中的內容排成一行。

柵格系統中的列是通過指定1到12的值來表示其跨越的範圍。例如,三個等寬的列可以使用三個 .col-xs-4 來建立。

如果一「行(row)」中包含了的「列(column)」大於 12,多餘的「列(column)」所在的元素將被作為乙個整體另起一行排列。

柵格類適用於與螢幕寬度大於或等於分界點大小的裝置 , 並且針對小螢幕裝置覆蓋柵格類。 因此,在元素上應用任何 .col-md-* 柵格類適用於與螢幕寬度大於或等於分界點大小的裝置 , 並且針對小螢幕裝置覆蓋柵格類。 因此,在元素上應用任何 .col-lg-* 不存在, 也影響大螢幕裝置。

柵格偏移

實現方式的區別:col-md-offset-,是利用margin-left實現的,col-md-push-/col-md-pull-*是利用相對定位實現的。

效果的區別,col-md-offset-*只能向右便宜,因為實現方式就是margin-left,而push/pull因為是相對定位,既可以左偏移也可以右偏移

還有一點,如果一行的偏移量+實際的寬度綜合超過12,col-md-offset會換行顯示,也是因為margin,而push/pull只會一部分不可見(超出容器),因為是相對自身定位。

從功能上來看,push和pull可以用來給元素換位置,比較靈活。

原文:

Bootstrap柵格布局

1 柵格系統 布局 bootstrap內建了一套響應式 移動裝置優先的流式柵格系統,隨著螢幕裝置或視口 viewport 尺寸的增加,系統會自動分為最多12列。我在這裡是把bootstrap中的柵格系統叫做布局。它就是通過一系列的行 row 與列 column 的組合建立頁面布局,然後你的內容就可以...

bootstrap柵格系統布局

學習筆記 一 移動裝置優先 在html5 的專案中,我們做了移動端的專案。它有乙份非常重要的meta,用於設定螢幕和裝置等寬以及是否執行使用者縮放,及縮放比例的問題。分別為 螢幕寬度和裝置一致 初始縮放比例 最大縮放比例和禁止使用者縮放 二 布局容器 bootstrap 需要為頁面內容和柵格系統包裹...

bootstrap 柵格化布局一

柵格系統 以規則的網格陣列來定義和規範網頁中版面布局以及資訊分布。隨著螢幕或者視窗的尺寸增加,系統會自動把螢幕分為12列。bootstrap 內建響應式 移動裝置優先的流式柵格系統。把bootstrap的柵格系統叫做布局。它是通過航與列的組合來實現布局的。bootstrap 通過定義容器的大小,把頁...