bootstrap 柵格系統 自動隱藏
顧名思義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 版本開始不再建議使用。