摘要:當頁面寬度變化,的寬度也隨之變化。并且其中的的寬度是基于百分比,所以他們的值不需要變化。同時作為都是左浮動的的,自帶的性質(zhì)。注意千萬記住要把放到的內(nèi)部,這樣才能保證正常。這正是的柵格系統(tǒng)的最巧妙的地方
節(jié)選翻譯自The Subtle Magic Behind Why the Bootstrap 3 Grid Works
從接觸 Bootstrap 已經(jīng)有很長時間了,給人的感覺是快速,簡單,易上手,其中柵格系統(tǒng)是一個亮點:
一直感覺像 CSS 柵格系統(tǒng)之類的東西拿過來用就好了,不用深究背后的原理。直到有一天你發(fā)現(xiàn)簡單的套用在稍復雜的頁面上出現(xiàn)問題,間隔啊,內(nèi)外邊距啊,哪都不對勁兒。
當然會有這樣的過程,然后隨著知識的積累,可以去讀一些 Bootstrap 的源碼,結(jié)合文檔會發(fā)現(xiàn)一些不是很理解的地方:
Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment and padding.
CONTAINER“行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中,以便為其賦予合適的排列(aligment)和內(nèi)補(padding)。
Container 有兩個作用:
在隨時可能的寬度變化(響應式)中提供寬度限制。當頁面寬度變化,container 的寬度也隨之變化。并且其中的 column 的寬度是基于百分比,所以他們的值不需要變化。
提供一個水平方向的 padding,使其內(nèi)部的內(nèi)容不會接觸到瀏覽器的邊界,大小為15px,就是圖片中粉紅色的部分,作用會在下面說。
注意,不需要也不應該在 container 中嵌套另一個 container。
Row 是 column 直接存在的容器,按照文檔描述 row 中最多可有12個 column,不過可以通過 nesting 的方式靈活擴展。同時作為都是左浮動的 column 的 wrapper,自帶 clearfix 的性質(zhì)。
同時 row 還有一個很特殊的地方,就是左右各有 -15px 的 margin,就是圖片中的藍色部分。這樣也就抵消了上面提到的 container 中15px的 padding,那么為什么要這么折騰呢?接著看往下讀。
注意:千萬記住要把 row 放到 container 的內(nèi)部,這樣才能保證正常。
注意啦,每個column 也會有15px的水平方向的 padding,也就是圖片中黃色的部分,唉,先別急,會明白的。還記得上面提到的 row 的作用嗎,colunmn 只能在 row 中生存,由于 row 的 margin 為-15px,那么位于兩邊的 column 就碰到了 container 的邊界。但是 colunmn 本身又有 15px 的 padding 使得它其中的內(nèi)容并不會碰到 container,同時 不同column的內(nèi)容之間就有了30px的槽。結(jié)合圖片看一下就一目了然了。
注意:一定要把 column 放到 row 里使用。
當把上面一系列的 container, row, column 都設置好,就可以通過 nesting 擴展它的柵格系統(tǒng)了,也就是在 column 中直接嵌套 row,而不需要再套一層 container:
還記得 container 和 column 都有15px的 padding 嗎,當 nesting 的時候 column 的作用也相當于 container 了,這樣就可以實現(xiàn)任意的嵌套了。
這正是 Bootstrap 的柵格系統(tǒng)的最巧妙的地方!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110957.html
摘要:下面,本文將介紹幾個比較有代表性的柵格樣式庫,講述它們的簡要原理和用法正確的打開方式。雖然柵格樣式庫很棒,但它們并不是響應式設計的全部。但在這個過程中,理解各類柵格樣式庫的工作原理,正確使用它們,才能做出穩(wěn)定可靠的頁面結(jié)構(gòu)。 說到柵格系統(tǒng)(grid system),你也許見過這樣的概念: showImg(https://segmentfault.com/img/bVmQnO); 像這樣...
摘要:柵格系統(tǒng)中的列是通過指定到的值來表示其跨越的范圍。實例下圖是一個柵格系統(tǒng),共有四行。然后在根目錄中,使用命令,可以自動將源代碼編譯成,放在目錄中。 什么是Bootstrap Bootstrap是一個用于快速開發(fā)Web應用程序和網(wǎng)站的前端框架,它包括HTML,CSS,JS等。它是由Twitter開發(fā),現(xiàn)在成為Github上最為流行的前端開發(fā)框架。它提供了一套響應式,移動設備優(yōu)先的流式柵格...
摘要:前面說了的下載和簡單使用,現(xiàn)在我們接著往下學習,的響應式布局主要依靠柵格系統(tǒng)來實現(xiàn)的。好了,柵格系統(tǒng)暫時先介紹到這了,有什么不懂的可以給老留言哦。前面說了Bootstrap4的下載和簡單使用,現(xiàn)在我們接著往下學習,Bootstrap4的響應式布局主要依靠柵格系統(tǒng)來實現(xiàn)的。面老K先來講解一下Bootstrap4的柵格系統(tǒng),讓你能夠更快的了解Bootstrap4.(PS:更詳細的介紹請訪問原K先...
閱讀 3650·2021-11-19 09:40
閱讀 3103·2019-08-30 15:54
閱讀 2321·2019-08-30 15:44
閱讀 3202·2019-08-29 15:35
閱讀 3339·2019-08-29 12:22
閱讀 2869·2019-08-28 18:01
閱讀 3152·2019-08-26 13:54
閱讀 911·2019-08-26 12:24