兩列布局
<div class="container">
<!--兩列寬度相等-->
<div class="row">
<div class="col-sm-6"><!--Column left--></div>
<div class="col-sm-6"><!--Column right--></div>
</div>
<!--兩列寬度比為 1:2 -->
<div class="row">
<div class="col-sm-4"><!--Column left--></div>
<div class="col-sm-8"><!--Column right--></div>
</div>
<!--兩列寬度比為 1:3 -->
<div class="row">
<div class="col-sm-3"><!--Column left--></div>
<div class="col-sm-9"><!--Column right--></div>
</div>
</div>
三列布局
<div class="container">
<!--三列相等-->
<div class="row">
<div class="col-md-4"><!--Column left--></div>
<div class="col-md-4"><!--Column middle--></div>
<div class="col-md-4"><!--Column right--></div>
</div>
<!--三列寬度比為 1:4:1 -->
<div class="row">
<div class="col-md-2"><!--Column left--></div>
<div class="col-md-8"><!--Column middle--></div>
<div class="col-md-2"><!--Column right--></div>
</div>
<!--隨意分配三列寬度-->
<div class="row">
<div class="col-md-3"><!--Column left--></div>
<div class="col-md-7"><!--Column middle--></div>
<div class="col-md-2"><!--Column right--></div>
</div>
</div>
針對兩種不同尺寸屏幕的響應(yīng)式布局
- 在中仅淑、大尺寸下胸哥,一行顯示空厌;
- 在小尺寸下,兩行顯示
<div class="container">
<div class="row">
<div class="col-sm-3 col-md-2"><!--Column one--></div>
<div class="col-sm-9 col-md-8"><!--Column two--></div>
<div class="col-sm-12 col-md-2"><!--Column three--></div>
</div>
</div>
列重置
下面的代碼正常情況應(yīng)該出現(xiàn)四行,每行三列篓冲。特殊情況下?lián)Q行可能出現(xiàn)問題宠哄,例如:某個元素高度超過一行的寬度毛嫉,其后面的元素?fù)Q行的時候就無法頂頭換行,而是頂著這個超過行高的元素?fù)Q行暴区。
<div class="container">
<div class="row">
<div class="col-md-4"><p style="height: 200px;">Box 1</p></div>
<div class="col-md-4"><p>Box 2</p></div>
<div class="col-md-4"><p>Box 3</p></div>
<!-- 下一個元素是換行元素仙粱,有可能會被卡主 -->
<div class="col-md-4"><p>Box 4</p></div>
<div class="col-md-4"><p>Box 5</p></div>
<div class="col-md-4"><p>Box 6</p></div>
<!-- 下一個元素是換行元素缰盏,有可能會被卡主 -->
<div class="col-md-4"><p>Box 7</p></div>
<div class="col-md-4"><p>Box 8</p></div>
<div class="col-md-4"><p>Box 9</p></div>
<div class="col-md-4"><p>Box 10</p></div>
<div class="col-md-4"><p>Box 11</p></div>
<div class="col-md-4"><p>Box 12</p></div>
</div>
</div>
為了消除這種情況,可以在換行后可能被擋住的元素前面加入一個 clearfix
元素川抡,這樣換行元素就會頂頭換行崖堤。
visible-md-block
表示只對 md
尺寸的列進(jìn)行處理耐床,如果不加限定撩轰,則對所有尺寸的列進(jìn)行處理。
<div class="container">
<!-- 三列布局 -->
<div class="row">
<div class="col-md-4"><p style="height: 200px;">Box 1</p></div>
<div class="col-md-4"><p>Box 2</p></div>
<div class="col-md-4"><p>Box 3</p></div>
<!-- 下一個元素是換行元素偎箫,有可能被卡主淹办,因此需要添加 clearfix 類 -->
<div class="clearfix visible-md-block"></div>
<div class="col-md-4"><p style="height: 200px;">Box 4</p></div>
<div class="col-md-4"><p>Box 5</p></div>
<div class="col-md-4"><p>Box 6</p></div>
<!-- 下一個元素是換行元素怜森,有可能被卡主谤牡,因此需要添加 clearfix 類 -->
<div class="clearfix visible-md-block"></div>
<div class="col-md-4"><p style="height: 200px;">Box 7</p></div>
<div class="col-md-4"><p>Box 8</p></div>
<div class="col-md-4"><p>Box 9</p></div>
<!-- 下一個元素是換行元素拓哟,有可能被卡主伶授,因此需要添加 clearfix 類 -->
<div class="clearfix visible-md-block"></div>
<div class="col-md-4"><p style="height: 200px;">Box 10</p></div>
<div class="col-md-4"><p>Box 11</p></div>
<div class="col-md-4"><p>Box 12</p></div>
</div>
</div>
針對兩種不同尺寸屏幕的響應(yīng)式列重置
注意:下面的代碼只設(shè)置了 md
尺寸的屏幕下的列重置违诗;其他尺寸屏幕下不會列重置疮蹦,換行后的元素仍然會被卡主
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 1</p></div>
<div class="col-sm-6 col-md-4"><p>Box 2</p></div>
<!-- 在小尺寸屏幕下,這個元素就是換行元素壁公,有可能會被卡主 -->
<div class="col-sm-6 col-md-4"><p>Box 3</p></div>
<!-- 在中等尺寸屏幕下绅项,這個元素是換行元素快耿,有可能會被卡主 -->
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 4</p></div>
<div class="col-sm-6 col-md-4"><p>Box 5</p></div>
<div class="col-sm-6 col-md-4"><p>Box 6</p></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 7</p></div>
<div class="col-sm-6 col-md-4"><p>Box 8</p></div>
<div class="col-sm-6 col-md-4"><p>Box 9</p></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 10</p></div>
<div class="col-sm-6 col-md-4"><p>Box 11</p></div>
<div class="col-sm-6 col-md-4"><p>Box 12</p></div>
</div>
</div>
因此搪花,應(yīng)該為小尺寸下每個換行的元素也設(shè)置列重置
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 1</p></div>
<div class="col-sm-6 col-md-4"><p>Box 2</p></div>
<!-- 在小尺寸屏幕下鳍侣,這個元素就是換行元素,有可能會被卡主 -->
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4"><p>Box 3</p></div>
<!-- 在小尺寸屏幕下线衫,這個元素就是換行元素授账,有可能會被卡主 -->
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 4</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4"><p>Box 5</p></div>
<div class="col-sm-6 col-md-4"><p>Box 6</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 7</p></div>
<div class="col-sm-6 col-md-4"><p>Box 8</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4"><p>Box 9</p></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4"><p style="height: 200px;">Box 10</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4"><p>Box 11</p></div>
<div class="col-sm-6 col-md-4"><p>Box 12</p></div>
</div>
</div>
針對兩種不同尺寸屏幕的響應(yīng)式列重置
同樣是在每一個可能會被卡主的的元素前進(jìn)行列重置
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4 col-lg-3"><p style="height: 200px;">Box 1</p></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 2</p></div>
<!-- 該處在小尺寸下會換行 -->
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 3</p></div>
<!-- 該處在中等尺寸下會換行 -->
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 4</p></div>
<!-- 該處在小尺寸、大尺寸下會換行 -->
<div class="clearfix visible-sm-block"></div>
<div class="clearfix visible-lg-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 5</p></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 6</p></div>
<!-- 該處在小尺寸屋确、大尺寸下會換行 -->
<div class="clearfix visible-sm-block"></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 7</p></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 8</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="clearfix visible-lg-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 9</p></div>
<div class="clearfix visible-md-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 10</p></div>
<div class="clearfix visible-sm-block"></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 11</p></div>
<div class="col-sm-6 col-md-4 col-lg-3"><p>Box 12</p></div>
</div>
</div>
列偏移
在設(shè)置列占用的寬度時攻臀,可以同時設(shè)置偏移數(shù)刨啸,
<div class="container">
<!-- 這一行有兩列识脆,寬度比 4:8 -->
<div class="row">
<div class="col-sm-4">
<div class="demo-content">.col-sm-4</div>
</div>
<div class="col-sm-8">
<div class="demo-content bg-alt">.col-sm-8</div>
</div>
</div>
<!-- 這一行只有一個 8 單位寬度的列,同時給他設(shè)置了 4 單位的偏移 -->
<div class="row">
<div class="col-sm-8 col-sm-offset-4">
<div class="demo-content bg-alt">.col-sm-8 .col-sm-offset-4</div>
</div>
</div>
<hr>
<!-- 這一行有兩列换团,寬度比 3:9 -->
<div class="row">
<div class="col-sm-3">
<div class="demo-content">.col-sm-3</div>
</div>
<div class="col-sm-9">
<div class="demo-content bg-alt">.col-sm-9</div>
</div>
</div>
<!-- 這一行有兩列啥寇,第一列寬度為 6 洒扎,偏移3,合計 9 -->
<div class="row">
<div class="col-sm-6 col-sm-offset-3">
<div class="demo-content bg-alt">.col-sm-6 .col-sm-offset-3</div>
</div>
<div class="col-sm-3">
<div class="demo-content">.col-sm-3</div>
</div>
</div>
<hr>
<!-- 這一行有四列磷醋,寬度比為 3:3:3:3-->
<div class="row">
<div class="col-sm-3">
<div class="demo-content">.col-sm-3</div>
</div>
<div class="col-sm-3">
<div class="demo-content bg-alt">.col-sm-3</div>
</div>
<div class="col-sm-3">
<div class="demo-content">.col-sm-3</div>
</div>
<div class="col-sm-3">
<div class="demo-content bg-alt">.col-sm-3</div>
</div>
</div>
<!-- 這一行有兩列邓线,沒咧列寬度都為 3 骇陈,偏移 3瑰抵,合計 6 -->
<div class="row">
<div class="col-sm-3 col-sm-offset-3">
<div class="demo-content bg-alt">.col-sm-3 .col-sm-offset-3</div>
</div>
<div class="col-sm-3 col-sm-offset-3">
<div class="demo-content">.col-sm-3 .col-sm-offset-3</div>
</div>
</div>
</div>
嵌套
在一個網(wǎng)格中可以繼續(xù)創(chuàng)建行和列
<div class="container">
<div class="row">
<div class="col-xs-8"><!--Column left--></div>
<!-- 下一列中將嵌套創(chuàng)建新的行和列 -->
<div class="col-xs-4">
<!-- 嵌套的行列 -->
<div class="row">
<div class="col-xs-12"></div>
</div>
<div class="row">
<div class="col-xs-12"></div>
</div>
</div>
</div>
</div>
只在特定尺寸下顯示的塊
通過下面幾個類婿崭,可以將元素設(shè)置成只在特定尺寸下顯示的塊
<p class="visible-xs">當(dāng)前圖塊只在 <strong>超小屏幕</strong> 設(shè)備下顯示氓栈,寬度小于 <code>768px</code>.</p>
<p class="visible-sm">當(dāng)前圖塊只在 <strong>小屏幕</strong> 設(shè)備下顯示婿着,寬度大于等于 <code>768px</code> 小于 <code>992px</code>.</p>
<p class="visible-md">當(dāng)前圖塊只在 <strong>中等屏幕</strong> 設(shè)備下顯示竟宋,寬度大于等于 <code>992px</code> 小于 <code>1200px</code>.</p>
<p class="visible-lg">當(dāng)前圖塊只在 <strong>大屏幕</strong> 設(shè)備下顯示,寬度大于等于 <code>1200px</code>.</p>
通過下面幾個類,可以將元素設(shè)置成只在特定尺寸下隱藏
Class | Description |
---|---|
.hidden-xs | |
.hidden-sm | |
.hidden-md | |
.hidden-lg |
通過下面幾個類婉陷,可以將元素設(shè)置成只在特定尺寸下隱藏
Class | Description |
---|---|
.visible-print-block | |
.visible-print-inline | |
.visible-print-inline-block | |
.hidden-print |