1、柵格系統(布局)
bootstrap內建了一套響應式、移動裝置優先的流式柵格系統,隨著螢幕裝置或視口(viewport)尺寸的增加,系統會自動分為最多12列。
我在這裡是把bootstrap中的柵格系統叫做布局。它就是通過一系列的行(row)與列(column)的組合建立頁面布局,然後你的內容就可以放入到你建立好的布局當中。下面就簡單介紹一下bootstrap柵格系統的工作原理:
網格系統的實現原理非常簡單,僅僅是通過定義容器大小,平分12份(也有平分成24份或32份,但12份是最常見的),再調整內外邊距,最後結合**查詢,就製作出了強大的響應式網格系統。bootstrap框架中的網格系統就是將容器平分成12份。
在使用的時候大家可以根據實際情況重新編譯less(或sass)原始碼來修改12這個數值(也就是換成24或32,當然你也可以分成更多,但不建議這樣使用)。
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行進行設定:
.container3、2號橫條闡述的是,將容器的行(.row)平分了12等份,也就是列。每個列都有乙個「padding-left:15px」(圖中粉紅色部分)和乙個「padding-right:15px」(圖中紫色部分)。這樣也導致了第乙個列的padding-left和最後一列的padding-right佔據了總寬度的30px,從而致使頁面不美觀,當然,如果你需要留有一定的間距,這個做法是不錯的。如bootstrap.css中第767行~第772行所示:@media (min-width: 992px)
@media (min-width: 1200px)
.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 {4、3號橫條就是行容器(.row),其定義了「margin-left」和」margin-right」值為」-15px」,用來抵消第乙個列的左內距和最後一列的右內距。在bootstrap.css的第763行~第767行可以看到:position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
.row {5、將行與列給合在一起就能看到橫條4的效果。也就是我們期望看到的效果,第一列和最後一列與容器(.container)之間沒有間距。margin-right: -15px;
margin-left: -15px;
橫條5只是想向大家展示,你可以根據需要,任意組合列與列,只是他們的組合數之和不要超過總列數。
深入理解bootstrap框架之第二章整體架構
一.整體架構 1.css 12柵格系統 把網頁寬度均分為12等分 保留15位精度 這是bootstrap的核心功能。2.基礎布局元件 包括排版 按鈕 布局 表單等等。3.jquery bootstrap外掛程式的基礎 4.響應式設計 相容多個終端。這是bootstrap的終極理念。5.css外掛程式...
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...
mysql 索引深入理解 深入理解MySql的索引
為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...