1. 程式人生 > >bootstrap 柵格系統 自動隱藏

bootstrap 柵格系統 自動隱藏

targe 行為 針對 設置 隱藏 boot 列表 inline 清除

1 Container

顧名思義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 版本開始不再建議使用。

bootstrap 柵格系統 自動隱藏