Bootstrap之柵格系統(tǒng)

我們在使用Bootstrap的時候,可以使用柵格系統(tǒng)對網頁進行布局。接下來我們就一起來學習一下柵格系統(tǒng)布局的方法。

container類

特點

  • container類(class)能創(chuàng)建一個居中的區(qū)域,然后我們能夠把其他位置的內容放到里面。
  • 帶有container類的div框等價于一個具有靜態(tài)寬度并且margin值為auto的居中的div框。
  • container類的優(yōu)點在于它是響應式的,它會以當前屏幕的寬度為基礎計算出最佳的寬度予以應用。
    示例:
<div class="container">
    <table width="100%">
        <tr>
            <th>考試科目:統(tǒng)一建模語言</th>
            <th>時間:100分鐘</th>
            <th>得分:</th>
        </tr>
    </table>
</div>

效果:

container類創(chuàng)建居中的區(qū)域

如果,要用CSS實現(xiàn)上面的效果,添加的代碼為:

.container{
            margin-left: 80px;
            margin-right: 80px;
        }

但是這樣添加實現(xiàn)不了響應式的布局,因為左右的邊距是給定的,如果屏幕比較小的時候就實現(xiàn)不了上述的效果。

柵格系統(tǒng)

特點
響應式、移動設備優(yōu)先的流式柵格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會自動分為最多12列。
工作原理

  • “行(row)”必須包含在 .container (固定寬度)或 .container-fluid (100% 寬度)中,以便為其賦予合適的排列(aligment)和內補(padding)。
  • 通過“行(row)”在水平方向創(chuàng)建一組“列(column)”。
  • 你的內容應當放置于“列(column)”內,并且,只有“列(column)”可以作為行(row)”的直接子元素。
  • 類似 .row 和 .col-xs-4 這種預定義的類,可以用來快速創(chuàng)建柵格布局。Bootstrap 源碼中定義的 mixin 也可以用來創(chuàng)建語義化的布局。
  • 通過為“列(column)”設置 padding 屬性,從而創(chuàng)建列與列之間的間隔(gutter)。通過為 .row 元素設置負值 margin 從而抵消掉為 .container 元素設置的 padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素將被作為一個整體另起一行排列。

實例:
1.基本的柵格結構
代碼:

<div class="container">
    <div class="row" >
        <div class="col-md-4" style="border:1px solid grey">
            考試科目:統(tǒng)一建模語言
        </div>
        <div class="col-md-4" style="border:1px solid grey">
            時間:100分鐘
        </div>
        <div class="col-md-4" style="border:1px solid grey">
            得分:
        </div>
    </div>
</div>

效果:

柵格的基本用法

2.偏移列
使用 .col-md-offset-* 類實現(xiàn)偏移。這些類會把一個列的左外邊距(margin)增加 * 列,其中 * 范圍是從 1 到 11。
代碼:

<div class="container">
    <h3>歡迎進入</h3>
    <div class="row">
        <div class="col-md-offset-3 col-md-6">
            <p>name:</p><input type="text"/>
        </div>
    </div>
    <div class="row">
        <div class="col-md-offset-3 col-md-6">
            <p>password:</p><input type="password"/>
        </div>
    </div>
</div>

效果:

偏移列

3.嵌套列
為了在內容中嵌套默認的柵格,請?zhí)砑右粋€新的 .row,并在一個已有的 .col-md-* 列內添加一組 .col-md-* 列。被嵌套的行應包含一組列,這組列個數(shù)不能超過12(其實,沒有要求你必須占滿12列)
代碼:

<div class="container">
    <h3>歡迎登錄</h3>
    <div class="col-md-4" style="border:1px solid grey">
        填寫信息:
    </div>
    <div class="col-md-8">
        <div class="row">
            <div class="col-md-4">
                考試科目:統(tǒng)一建模語言
            </div>
            <div class="col-md-4">
                時間:100分鐘
            </div>
            <div class="col-md-4">
                得分:
            </div>
        </div>
        <div class="row">
                <div class="col-md-4">
                    班級:<input type="text">
                </div>
                <div class="col-md-4">
                    學號:<input type="text" >
                </div>
                <div class="col-md-4">
                    姓名:<input type="text" >
                </div>
        </div>
    </div>
</div>

效果:

嵌套列
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容