成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Bootstrap 柵格系統(tǒng)的精妙之處

hatlonely / 2868人閱讀

摘要:當頁面寬度變化,的寬度也隨之變化。并且其中的的寬度是基于百分比,所以他們的值不需要變化。同時作為都是左浮動的的,自帶的性質(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.

  

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

CONTAINER

Container 有兩個作用:

在隨時可能的寬度變化(響應式)中提供寬度限制。當頁面寬度變化,container 的寬度也隨之變化。并且其中的 column 的寬度是基于百分比,所以他們的值不需要變化。

提供一個水平方向的 padding,使其內(nèi)部的內(nèi)容不會接觸到瀏覽器的邊界,大小為15px,就是圖片中粉紅色的部分,作用會在下面說。

注意,不需要也不應該在 container 中嵌套另一個 container。

ROW

Row 是 column 直接存在的容器,按照文檔描述 row 中最多可有12個 column,不過可以通過 nesting 的方式靈活擴展。同時作為都是左浮動的 column 的 wrapper,自帶 clearfix 的性質(zhì)。

同時 row 還有一個很特殊的地方,就是左右各有 -15px 的 margin,就是圖片中的藍色部分。這樣也就抵消了上面提到的 container 中15px的 padding,那么為什么要這么折騰呢?接著看往下讀。

注意:千萬記住要把 row 放到 container 的內(nèi)部,這樣才能保證正常。

COLUMN

注意啦,每個column 也會有15px的水平方向的 padding,也就是圖片中黃色的部分,唉,先別急,會明白的。還記得上面提到的 row 的作用嗎,colunmn 只能在 row 中生存,由于 row 的 margin 為-15px,那么位于兩邊的 column 就碰到了 container 的邊界。但是 colunmn 本身又有 15px 的 padding 使得它其中的內(nèi)容并不會碰到 container,同時 不同column的內(nèi)容之間就有了30px的槽。結(jié)合圖片看一下就一目了然了。

注意:一定要把 column 放到 row 里使用。

NESTING

當把上面一系列的 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

相關(guān)文章

  • 有關(guān)css柵格系統(tǒng)故事

    摘要:下面,本文將介紹幾個比較有代表性的柵格樣式庫,講述它們的簡要原理和用法正確的打開方式。雖然柵格樣式庫很棒,但它們并不是響應式設計的全部。但在這個過程中,理解各類柵格樣式庫的工作原理,正確使用它們,才能做出穩(wěn)定可靠的頁面結(jié)構(gòu)。 說到柵格系統(tǒng)(grid system),你也許見過這樣的概念: showImg(https://segmentfault.com/img/bVmQnO); 像這樣...

    legendaryedu 評論0 收藏0
  • Bootstrap網(wǎng)格系統(tǒng)

    摘要:柵格系統(tǒng)中的列是通過指定到的值來表示其跨越的范圍。實例下圖是一個柵格系統(tǒng),共有四行。然后在根目錄中,使用命令,可以自動將源代碼編譯成,放在目錄中。 什么是Bootstrap Bootstrap是一個用于快速開發(fā)Web應用程序和網(wǎng)站的前端框架,它包括HTML,CSS,JS等。它是由Twitter開發(fā),現(xiàn)在成為Github上最為流行的前端開發(fā)框架。它提供了一套響應式,移動設備優(yōu)先的流式柵格...

    ISherry 評論0 收藏0
  • Bootstrap4響應式布局之柵格系統(tǒng)

    摘要:前面說了的下載和簡單使用,現(xiàn)在我們接著往下學習,的響應式布局主要依靠柵格系統(tǒng)來實現(xiàn)的。好了,柵格系統(tǒng)暫時先介紹到這了,有什么不懂的可以給老留言哦。前面說了Bootstrap4的下載和簡單使用,現(xiàn)在我們接著往下學習,Bootstrap4的響應式布局主要依靠柵格系統(tǒng)來實現(xiàn)的。面老K先來講解一下Bootstrap4的柵格系統(tǒng),讓你能夠更快的了解Bootstrap4.(PS:更詳細的介紹請訪問原K先...

    Donald 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<