顧名思義Container是柵格系統最外層的class,直接被container包裹的只能是row這個class。需要注意的是container自帶左右各15px padding值,這樣container與瀏覽器窗口之間就存在一定距離。
2 row
要注意的是:row會清除內邊距的效果,但不會清除內邊距,col要放在row里,row要放在container里
row指container的一行,每行理想狀態包含12個col,這些col在不同屏幕大小時行為不同,見下圖:
你也可以給一個div設置兩個col- class,以便適應不同的屏幕。值得一提的是,row的左右各有-15px margin值,被當作為row的 div 被約束在 container內邊界與粉色區域重疊,但沒超過。這負的15px margin 值把 row的推出了container 的 15px padding,並與之重疊,本質上講就是負出去。
切記永遠不要在container外用row,這樣做是無效的。
3 col-
col在不同屏幕下行為不同,這在上面已經說過了。
列(col)現在有15px的padding了,如下圖中黃顏色部分。Container的正padding值造成了15px的留空,row用負margin值反的延伸回去,所以現在col的padding值與container的padding重疊,永遠不要在row外使用col,在row外使用col是無效的。
4 嵌套
當你設置了container,row,column后,你可以在column內再創建新的柵格系統。你在列(col)內添加新的行(row)時不需再嵌container了。這個技巧在於列(col)扮演了container一樣的角色,列也有15px的padding值,它一樣允許行(row)的負margin值,它內部的列、內容間的補白等都一樣能很好的工作了。
5 隱藏顯示
col-*-*
第一個參數 xs sm md lg
xs 帶這個標識的樣式 在超小屏設備以上都生效
sm 帶這個標識的樣式 在小屏設備以上都生效
md 帶這個標識的樣式 在中屏設備以上都生效
lg 帶這個標識的樣式 在大屏設備生效
第二個參數 1-12 默認分成12等份
超小屏幕
手機 (<768px)小屏幕
平板 (≥768px)中等屏幕
桌面 (≥992px)大屏幕
桌面 (≥1200px).visible-xs-* 可見 隱藏 隱藏 隱藏 .visible-sm-* 隱藏 可見 隱藏 隱藏 .visible-md-* 隱藏 隱藏 可見 隱藏 .visible-lg-* 隱藏 隱藏 隱藏 可見 .hidden-xs 隱藏 可見 可見 可見 .hidden-sm 可見 隱藏 可見 可見 .hidden-md 可見 可見 隱藏 可見 .hidden-lg 可見 可見 可見 隱藏
從 v3.2.0 版本起,形如 .visible-*-* 的類針對每種屏幕大小都有了三種變體,每個針對 CSS 中不同的 display 屬性,列表如下:
類組 CSS display .visible-*-block display: block; .visible-*-inline display: inline; .visible-*-inline-block display: inline-block; 因此,以超小屏幕(xs)為例,可用的 .visible-*-* 類是:.visible-xs-block、.visible-xs-inline 和 .visible-xs-inline-block。
.visible-xs、.visible-sm、.visible-md 和 .visible-lg 類也同時存在。但是從 v3.2.0 版本開始不再建議使用。