網(wǎng)格系統(tǒng) - Grid System

兩列布局

<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>
01.三行都是兩列布局渤早,列的寬度比不同

三列布局

<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>
02.三行都是三列布局鹊杖,列的寬度比不同

針對兩種不同尺寸屏幕的響應(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>
03-1.三列布局:在大窗口下顯示
03-2.三列布局:在小窗口下顯示

列重置

下面的代碼正常情況應(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>
04-1.Box 4 元素被卡主口猜,無法頂頭換行

為了消除這種情況,可以在換行后可能被擋住的元素前面加入一個 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>
04-2.正常換行

針對兩種不同尺寸屏幕的響應(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>
04-3.在小屏幕下撞反,換行出現(xiàn)錯誤

因此搪花,應(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>
04-4.同時考慮不同屏幕尺寸下的列重置

針對兩種不同尺寸屏幕的響應(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>

05.列偏移

嵌套

在一個網(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>
06.網(wǎng)格嵌套

只在特定尺寸下顯示的塊

通過下面幾個類婿崭,可以將元素設(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秽澳,一起剝皮案震驚了整個濱河市担神,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孩锡,老刑警劉巖亥贸,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炕置,死亡現(xiàn)場離奇詭異朴摊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)口锭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門讹弯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來这溅,“玉大人悲靴,你說我怎么就攤上這事∷嗜” “怎么了浇揩?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵胳徽,是天一觀的道長。 經(jīng)常有香客問我适篙,道長箫爷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮翁都,結(jié)果婚禮上柄慰,老公的妹妹穿的比我還像新娘。我一直安慰自己藏研,他們只是感情好概行,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布凳忙。 她就那樣靜靜地躺著涧卵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伐脖。 梳的紋絲不亂的頭發(fā)上讼庇,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天蠕啄,我揣著相機(jī)與錄音戈锻,去河邊找鬼却嗡。 笑死,一個胖子當(dāng)著我的面吹牛叹卷,可吹牛的內(nèi)容都是我干的坪它。 我是一名探鬼主播往毡,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懒震!你這毒婦竟也來了个扰?” 一聲冷哼從身側(cè)響起葱色,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤苍狰,失蹤者是張志新(化名)和其女友劉穎淋昭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玷禽,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡矢赁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年撩银,在試婚紗的時候發(fā)現(xiàn)自己被綠了豺憔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡耘眨,死狀恐怖剔难,靈堂內(nèi)的尸體忽然破棺而出奥喻,到底是詐尸還是另有隱情,我是刑警寧澤纯趋,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布吵冒,位于F島的核電站桦锄,受9級特大地震影響蔫耽,放射性物質(zhì)發(fā)生泄漏匙铡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一黑毅、第九天 我趴在偏房一處隱蔽的房頂上張望矿瘦。 院中可真熱鬧愿卒,春花似錦、人聲如沸易结。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至高诺,卻和暖如春碾篡,著一層夾襖步出監(jiān)牢的瞬間开泽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工魁瞪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留穆律,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓导俘,卻偏偏與公主長得像峦耘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旅薄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案辅髓? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,734評論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font洛口,text-align,li...
    wzhiq896閱讀 1,732評論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color凯沪,font第焰,text-align,li...
    love2013閱讀 2,304評論 0 11
  • 一:在制作一個Web應(yīng)用或Web站點的過程中妨马,你是如何考慮他的UI挺举、安全性、高性能烘跺、SEO湘纵、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,141評論 0 1
  • 保定人大概沒有沒吃過驢肉火燒的,這圓圓的火燒已經(jīng)成了保定的一張名片滤淳。在北京和新認(rèn)識的同事聊天瞻佛,“家是哪的?”“保定...
    N小編__愛吃蝦閱讀 917評論 1 4