bootstrap之網格布局

2021-08-10 21:15:52 字數 3398 閱讀 9364

一. 實現原理

網格布局是通過容器的大小,平均分為12份(可以修改),再調整內外邊距,和**布局有點類似但是也存在區別。

實現步驟如下:

(1) 資料行.row 必須包含在容器.container 中, 以便賦予核實的對齊方式和內間距設定

class="container">

class="row">div>

div>

(2) 在行(.row)中可以新增列(.column),但列數之和不能超過平分的總列數,比如12

class="container">

class="row">

class="col-md-4">div>

class="col-md-8">div>

div>

div>

(3) 具體內容應當放置在列容器(column)之內,而且只有列(column)才可以作為行容器(.row)的直接子元素

(4) 通過設定內距(padding)從而建立列與列之間的間距。然後通過為第一列和最後一列設定負值的外距(margin)來抵消內距(padding)的影響

二. 基本用法

複製**

class="container">

class="row">

class="col-md-4">col-md-4

div>

class="col-md-8">col-md-8

div>

div>

class="row">

class="col-md-3">col-md-3

div>

class="col-md-9">col-md-9

div>

div>

div>

以上**中定義了兩行, 其中第一行比例為4:8,第二行比例為3:9,執行頁面效果如下圖

三. 引數介紹

通過下表可以詳細檢視 bootstrap 的柵格系統是如何在多種螢幕裝置上工作的。

四. 偏移量

有的時候,我們不希望相鄰的兩個列緊靠在一起,但又不想使用margin或者其他的技術手段來。這個時候就可以使用列偏移(offset)功能來實現。使用列偏移也非常簡單,只需要在列元素上新增類名「col-md-offset-*」(其中星號代表要偏移的列組合數),那麼具有這個類名的列就會向右偏移。例如,你在列元素上新增「col-md-offset-4」,表示該列向右移動4個列的寬度。

class="container">

列向右移動四列的間距

class="row">

class="col-md-4">.col-md-4

div>

class="col-md-2 col-md-offset-4">列向右移動四列的間距div>

class="col-md-2">.col-md-3

div>

div>

class="row">

class="col-md-4">.col-md-4

div>

class="col-md-4 col-md-offset-4">列向右移動四列的間距div>

div>

div>

class="container">

發生行斷裂

class="row">

class="col-md-4">.col-md-4

div>

class="col-md-2 col-md-offset-4">列向右移動四列的間距div>

class="col-md-2">.col-md-3

div>

div>

class="row">

class="col-md-4">.col-md-4

div>

class="col-md-4 col-md-offset-4">列向右移動四列的間距div>

div>

class="row">

class="col-md-3">.col-md-3

div>

class="col-md-3 col-md-offset-3">col-md-offset-3

div>

class="col-md-4">col-md-4

div>

div>

div>

class="container">

class="row">

class="col-sm-2">col-sm-2

div>

class="col-sm-2 col-sm-offset-2">col-sm-2

div>

class="col-sm-2">col-sm-2

div>

class="col-sm-3 col-sm-offset-1">col-sm-2

div>

div>

div>

執行頁面效果圖如下:

五. 列排序

列排序其實就是改變列的方向,就是改變左右浮動,並且設定浮動的距離。在bootstrap框架的網格系統中是通過新增類名「col-md-push-」和「col-md-pull-」 (其中星號代表移動的列組合數)

六. 巢狀

bootstrap框架的網格系統還支援列的巢狀。你可以在乙個列中新增乙個或者多個行(row)容器,然後在這個行容器中插入列(像前面介紹的一樣使用列)。但在列容器中的行容器(row),寬度為100%時,就是當前外部列的寬度

class="container">

class="row">

class="col-md-8">

我的裡面巢狀了乙個網格

class="row">

class="col-md-6">col-md-6

div>

class="col-md-6">col-md-6

div>

div>

div>

class="col-md-4">col-md-4

div>

div>

class="row">

class="col-md-4">.col-md-4

div>

class="col-md-8">

我的裡面巢狀了乙個網格

class="row">

class="col-md-4">col-md-4

div>

class="col-md-4">col-md-4

div>

class="col-md-4">col-md-4

div>

div>

div>

div>

div>

css 網格布局 CSS網格布局簡介

css 網格布局 css在不斷發展。目前正在談論的某些功能可能會在不久的將來成為主流,而其他功能可能會逐漸淡出人們的視線。無論哪種方式,了解將來考慮使用哪些css選擇器,布局模組和過濾器都將使您成為更強大的前端開發人員。網格布局是一種很快就會被廣泛接受的選擇。您可以想象,css的這一子集可以簡化內容...

Grid布局(網格布局)

網格布局 grid 是 css 中乙個布局方案。它將網頁劃分成乙個個網格,可以任意組合不同的網格,做出各種各樣的布局。以前,只能通過複雜的 css 框架達到的效果,現在瀏覽器內建了。下面這樣的布局,就是grid布局。grid 布局與 flex 布局有一定的相似性,都可以指定容器內部多個專案的位置。但...

網格布局(grid布局)

他可以將頁面分為多個網格,可以任意組合不同的網格 做出各種各樣的布局。網格布局為二維性質的。grid row gap 1rem 行間距 grid column gap 1rem 列間距 grid gap 1rem 設定行列間距 grid template columns 列寬和列數 grid tem...