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