1、柵格系統(布局)
bootstrap內建了一套響應式、移動裝置優先的流式柵格系統,隨著螢幕裝置或視口(viewport)尺寸的增加,系統會自動分為最多12列。
我在這裡是把bootstrap中的柵格系統叫做布局。它就是通過一系列的行(row)與列(column)的組合建立頁面布局,然後你的內容就可以放入到你建立好的布局當中。下面就簡單介紹一下bootstrap柵格系統的工作原理:
網格系統的實現原理非常簡單,僅僅是通過定義容器大小,平分12份(也有平分成24份或32份,但12份是最常見的),再調整內外邊距,最後結合**查詢,就製作出了強大的響應式網格系統。bootstrap框架中的網格系統就是將容器平分成12份。
2、使用規則
bootstrap內建了一套響應式、移動裝置。
1、資料行(.row)必須包含在容器(.container)中,以便為其賦予合適的對齊方式和內距(padding)。如:
2、在行(.row)中可以新增列(.column),但列數之和不能超過平分的總列數,比如12。如:
3、具體內容應當放置在列容器(column)之內,而且只有列(column)才可以作為行容器(.row)的直接子元素
4、通過設定內距(padding)從而建立列與列之間的間距。然後通過為第一列和最後一列設定負值的外距(margin)來抵消內距(padding)的影響
為了更好的理解bootstrap框架的網格系統工作原理,我們來看一張草圖:
簡單對**釋一下:
1、最外邊框,帶有一大片白色區域,就是相當於瀏覽器的可視區域。在bootstrap框架的網格系統中帶有響應式效果,其帶有四種型別的瀏覽器(超小屏,小屏,中屏和大屏),其斷點(畫素的分界點)是768px、992px和1220px。
2、第二個邊框(1)相當於容器(.container)。針對不同的瀏覽器解析度,其寬度也不一樣:自動、750px、970px和1170px。在bootstrap.css的第736行~第756行進行設定:
.container
@media (min-width: 992px)
@media (min-width: 1200px)
3、2號橫條闡述的是,將容器的行(.row)平分了12等份,也就是列。每個列都有乙個「padding-left:15px」(圖中粉紅色部分)和乙個「padding-right:15px」(圖中紫色部分)。這樣也導致了第乙個列的padding-left和最後一列的padding-right佔據了總寬度的30px,從而致使頁面不美觀,當然,如果你需要留有一定的間距,這個做法是不錯的。如bootstrap.css中第767行~第772行所示:
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
4、3號橫條就是行容器(.row),其定義了「margin-left」和」margin-right」值為」-15px」,用來抵消第乙個列的左內距和最後一列的右內距。在bootstrap.css的第763行~第767行可以看到:
.row {
margin-right: -15px;
margin-left: -15px;
5、將行與列給合在一起就能看到橫條4的效果。也就是我們期望看到的效果,第一列和最後一列與容器(.container)之間沒有間距。
Bootstrap柵格布局
bootstrap 提供了一套響應式 移動裝置優先的流式柵格系統,隨著螢幕或視口 viewport 尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類,還有強大的mixin 用於生成更具語義的布局。柵格系統用於通過一系列的行 row 與列 column 的組合來建立頁面布局,你的內容就...
bootstrap柵格系統布局
學習筆記 一 移動裝置優先 在html5 的專案中,我們做了移動端的專案。它有乙份非常重要的meta,用於設定螢幕和裝置等寬以及是否執行使用者縮放,及縮放比例的問題。分別為 螢幕寬度和裝置一致 初始縮放比例 最大縮放比例和禁止使用者縮放 二 布局容器 bootstrap 需要為頁面內容和柵格系統包裹...
bootstrap 柵格化布局一
柵格系統 以規則的網格陣列來定義和規範網頁中版面布局以及資訊分布。隨著螢幕或者視窗的尺寸增加,系統會自動把螢幕分為12列。bootstrap 內建響應式 移動裝置優先的流式柵格系統。把bootstrap的柵格系統叫做布局。它是通過航與列的組合來實現布局的。bootstrap 通過定義容器的大小,把頁...