將Bootstrap柵格系統(tǒng)中某一列定寬會(huì)發(fā)生什么

大家都知道Bootstrap中的列會(huì)均分一行的寬度呢簸。

 <div class="container">
      <div class="row">
            <div class="col-lg-4"></div>
            <div class="col-lg-4"></div>
            <div class="col-lg-4"></div>
      </div>
 </div>

效果如下圖:


Paste_Image.png

如果container容器給定的寬度是600px,再給第一個(gè)col-lg-4的寬度大于200px,會(huì)發(fā)生什么呢?

Paste_Image.png

后面兩個(gè)列會(huì)因?qū)挾炔粔蚨粩D下去会涎,這是因?yàn)锽ootstrap的所有列采用浮動(dòng)布局,如果某一列定寬而導(dǎo)致改行排列不下颠毙,后面的列便會(huì)被擠下去魔招。
在此舉一反三,研究一下Bootstrap的柵格布局原理


Paste_Image.png

在Bootstrap源碼中嵌溢,針對(duì)大屏設(shè)備1200px眯牧,container寬度設(shè)計(jì)為1170px是為了保證1200px寬的設(shè)備兩邊留白,使其不至于占滿屏幕赖草。
Bootstrap的柵格系統(tǒng)是一個(gè)三層結(jié)構(gòu)学少,除了外圍的container和內(nèi)部的column,中間還有一個(gè)夾層row秧骑,并且Bootstrap要求所有的column必須包含在row里面版确,這是為什么呢扣囊?
Bootstrap將所有元素的盒模型設(shè)置為了border-box

.row {
  margin-right: -15px;
  margin-left: -15px;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
因此container寬度為1170px,減去左右共30px的padding绒疗,于是container的內(nèi)容寬度就只剩1140px侵歇,這下所有col柵格的百分比乘的都是1140而不是1170,為解決此問(wèn)題吓蘑,Bootstrap在container中新增了一個(gè)夾層row惕虑,通過(guò)使用負(fù)的margin增加row的寬度至1170px。這里用到了盒模型尺寸的計(jì)算原理:塊元素左右外邊距士修、左右border枷遂、左右內(nèi)邊距和width這七個(gè)值之和必須等于包含塊的content width。row的包含塊container的content width為1140px棋嘲,因此對(duì)于row而言酒唉,就存在如下等量關(guān)系:

-15px+0+0+width+0+0+(-15px)= 1140

于是row的width就自動(dòng)擴(kuò)展到1170px了。

這樣是不是顯得有點(diǎn)多此一舉呢沸移?既然container左右兩邊都有15px的外邊距了痪伦,為什么還要設(shè)計(jì)15px的內(nèi)邊距?如果沒(méi)有這個(gè)內(nèi)邊距雹锣,不就不需要額外添一個(gè)夾層row了嗎网沾?
這里就是Bootstrap設(shè)計(jì)的精巧之處:因?yàn)闁鸥裰g需要間隔,因此每個(gè)column柵格都設(shè)置了15px的padding
這意味著每個(gè)column實(shí)際上也可以看成一個(gè)container蕊爵!我們可以在任意一個(gè)column內(nèi)再嵌套一個(gè)柵格系統(tǒng)辉哥,而無(wú)需再添加container,只需添加一個(gè)row即可攒射,不要將row理解成“行”醋旦,它就是一個(gè)包含塊而已。這樣的三層結(jié)構(gòu)使得Bootstrap成為了一個(gè)可以無(wú)限嵌套的響應(yīng)式系統(tǒng)会放,每一個(gè)柵格都可以看做一個(gè)獨(dú)立的系統(tǒng)饲齐,container只不過(guò)是那個(gè)最大的柵格而已。

另外咧最,Bootstrap柵格系統(tǒng)預(yù)設(shè)的數(shù)值捂人,如列數(shù)、槽寬以及媒體查詢閾值都是可以修改的矢沿±拇睿可定制化是所有優(yōu)秀框架的另一個(gè)共同品質(zhì)。

列排序與列偏移

Bootstrap將所有列的position都設(shè)成了relative咨察,就在于可對(duì)列進(jìn)行定位或排序论熙,比如要將某一個(gè)列定位到12分之3處(即從第三、四列交界處開(kāi)始)摄狱,可以設(shè)置left:25%或者right:75%脓诡。Bootstrap已經(jīng)預(yù)設(shè)好了相應(yīng)的類名:

 .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }

列偏移的不同之處在于使用margin无午,而被margin擠占的區(qū)域沒(méi)辦法安放其它的列。

 .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祝谚,一起剝皮案震驚了整個(gè)濱河市宪迟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌交惯,老刑警劉巖次泽,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異席爽,居然都是意外死亡意荤,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門只锻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)玖像,“玉大人,你說(shuō)我怎么就攤上這事齐饮【枇龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵祖驱,是天一觀的道長(zhǎng)握恳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)捺僻,這世上最難降的妖魔是什么乡洼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮匕坯,結(jié)果婚禮上就珠,老公的妹妹穿的比我還像新娘。我一直安慰自己醒颖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布壳炎。 她就那樣靜靜地躺著泞歉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匿辩。 梳的紋絲不亂的頭發(fā)上腰耙,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音铲球,去河邊找鬼挺庞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稼病,可吹牛的內(nèi)容都是我干的选侨。 我是一名探鬼主播掖鱼,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼援制!你這毒婦竟也來(lái)了戏挡?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晨仑,失蹤者是張志新(化名)和其女友劉穎褐墅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洪己,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妥凳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了答捕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逝钥。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖噪珊,靈堂內(nèi)的尸體忽然破棺而出晌缘,到底是詐尸還是另有隱情,我是刑警寧澤痢站,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布磷箕,位于F島的核電站,受9級(jí)特大地震影響阵难,放射性物質(zhì)發(fā)生泄漏岳枷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一呜叫、第九天 我趴在偏房一處隱蔽的房頂上張望空繁。 院中可真熱鬧,春花似錦朱庆、人聲如沸盛泡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傲诵。三九已至,卻和暖如春箱硕,著一層夾襖步出監(jiān)牢的瞬間拴竹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工剧罩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栓拜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像幕与,于是被迫代替她去往敵國(guó)和親挑势。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 大家好纽门,我是IT修真院成都分院第7期的學(xué)員韓建名薛耻,一枚正直純潔善良的WEB前端程序員。 1.背景介紹 Bootst...
    inh_閱讀 754評(píng)論 0 2
  • 今天給大家分享一下,深度思考中的知識(shí)點(diǎn)——如何使用BOOTSTRAP 柵格系統(tǒng)蝙搔? 一缕溉、背景介紹 今天小課堂分享的內(nèi)...
    南木小屋閱讀 831評(píng)論 0 3
  • 大家好,我是IT修真院成都分院第一期的學(xué)員常開(kāi)洋吃型,一枚正直純潔善良的web前端程序員 今天給大家分享一下证鸥,修真院官...
    常開(kāi)洋閱讀 417評(píng)論 1 0
  • 大家好,我是IT修真院北京分院web第31期學(xué)員金立劍 【js-2】BootStrap柵格系統(tǒng) 分享人:金立劍 目...
    bqzhzqay閱讀 852評(píng)論 0 1
  • 歲月如風(fēng)勤晚,轉(zhuǎn)瞬往昔枉层。十月在繁復(fù)和失落的情緒中慢慢的變成回憶的滄海中潮起潮落的孤島,十一月在些許情緒隱隱心間中姍姍而...
    楓塵垚墨閱讀 164評(píng)論 0 1