亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

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

hatlonely / 2913人閱讀

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

節(jié)選翻譯自The Subtle Magic Behind Why the Bootstrap 3 Grid Works

從接觸 Bootstrap 已經(jīng)有很長(zhǎng)時(shí)間了,給人的感覺(jué)是快速,簡(jiǎn)單,易上手,其中柵格系統(tǒng)是一個(gè)亮點(diǎn):

  

一直感覺(jué)像 CSS 柵格系統(tǒng)之類(lèi)的東西拿過(guò)來(lái)用就好了,不用深究背后的原理。直到有一天你發(fā)現(xiàn)簡(jiǎn)單的套用在稍復(fù)雜的頁(yè)面上出現(xiàn)問(wèn)題,間隔啊,內(nèi)外邊距啊,哪都不對(duì)勁兒。

當(dāng)然會(huì)有這樣的過(guò)程,然后隨著知識(shí)的積累,可以去讀一些 Bootstrap 的源碼,結(jié)合文檔會(huì)發(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)補(bǔ)(padding)。

CONTAINER

Container 有兩個(gè)作用:

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

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

注意,不需要也不應(yīng)該在 container 中嵌套另一個(gè) container。

ROW

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

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

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

COLUMN

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

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

NESTING

當(dāng)把上面一系列的 container, row, column 都設(shè)置好,就可以通過(guò) nesting 擴(kuò)展它的柵格系統(tǒng)了,也就是在 column 中直接嵌套 row,而不需要再套一層 container:

還記得 container 和 column 都有15px的 padding 嗎,當(dāng) nesting 的時(shí)候 column 的作用也相當(dāng)于 container 了,這樣就可以實(shí)現(xiàn)任意的嵌套了。

這正是 Bootstrap 的柵格系統(tǒng)的最巧妙的地方!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110957.html

相關(guān)文章

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

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

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

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

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

    摘要:前面說(shuō)了的下載和簡(jiǎn)單使用,現(xiàn)在我們接著往下學(xué)習(xí),的響應(yīng)式布局主要依靠柵格系統(tǒng)來(lái)實(shí)現(xiàn)的。好了,柵格系統(tǒng)暫時(shí)先介紹到這了,有什么不懂的可以給老留言哦。前面說(shuō)了Bootstrap4的下載和簡(jiǎn)單使用,現(xiàn)在我們接著往下學(xué)習(xí),Bootstrap4的響應(yīng)式布局主要依靠柵格系統(tǒng)來(lái)實(shí)現(xiàn)的。面老K先來(lái)講解一下Bootstrap4的柵格系統(tǒng),讓你能夠更快的了解Bootstrap4.(PS:更詳細(xì)的介紹請(qǐng)?jiān)L問(wèn)原K先...

    Donald 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<