国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Bootstrap 柵格系統的精妙之處

hatlonely / 2869人閱讀

摘要:當頁面寬度變化,的寬度也隨之變化。并且其中的的寬度是基于百分比,所以他們的值不需要變化。同時作為都是左浮動的的,自帶的性質。注意千萬記住要把放到的內部,這樣才能保證正常。這正是的柵格系統的最巧妙的地方

節選翻譯自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.

  

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

CONTAINER

Container 有兩個作用:

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

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

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

ROW

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

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

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

COLUMN

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

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

NESTING

當把上面一系列的 container, row, column 都設置好,就可以通過 nesting 擴展它的柵格系統了,也就是在 column 中直接嵌套 row,而不需要再套一層 container:

還記得 container 和 column 都有15px的 padding 嗎,當 nesting 的時候 column 的作用也相當于 container 了,這樣就可以實現任意的嵌套了。

這正是 Bootstrap 的柵格系統的最巧妙的地方!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/110957.html

相關文章

  • 有關css柵格系統故事

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

    legendaryedu 評論0 收藏0
  • Bootstrap網格系統

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

    ISherry 評論0 收藏0
  • Bootstrap4響應式布局之柵格系統

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

    Donald 評論0 收藏0

發表評論

0條評論

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