指定乙個容器採用網格布局,在父元素中定義grid屬性
display
:grid; //塊級元素布局
或display
:inline-grid; //行內元素
在容器中新增了網格布局後,就要劃分行和列,columns(列)、row(行)
grid-template-columns //定義每一列的寬度
grid-template-row //定義每一行的高度
當使用gird布局後,容器子元素中的float、display:inline-block、vertical-align都會失效
例項效果如下:
123
4567
89.main
這樣就簡單的實現了grid布局。但是感覺grid-template-columns: 100px 100px 100px;這樣寫非常麻煩,尤其是列數多的時候。這時我們可以使用repeat()函式,這樣可以簡化重複。現在用repeat()函式 看下效果
.main
為了方便表示比例關係,可以使用fr 關鍵字, 1fr 和2fr 表示後者是前者的兩倍,
如果在專案中,我們經常對頁面布局採用左右兩欄的布局,這樣我們就看下**
.main
下面就說下行間距和列間距:
grid-row-gap表示行間距
grid-column-gap表示列間距
grid-row-gap
: 20px;
grid-column-gap
: 20px;
或者簡寫成
grid-gap
: 20px 20px;
Grid網格布局入門
1.作用在父容器上的屬性 1 display grid 2 grid template columns 設定列數 3 grid template rows 設定行數 從 中可以看到,給box設定了三行三列的網格,每乙個網格寬高分別為100px 100px 這樣重複設定同樣的值會比較麻煩,這時候我們可...
Grid網格布局
前言 就目前為止,css的grid和flexbox結合將是解決布局的最佳方案。雖然瀏覽器對css grid和flexbox的屬性未完全支援,但對於實現布局而言,這已是一種非常完美的結合。如果css box alignment module level3能得到更好的支援的話,那麼對於web的布局將是一...
Grid網格布局
flex 布局是軸線布局,只能指定 專案 針對軸線的位置,可以看作是一維布局。grid 布局則是將容器劃分成 行 和 列 產生單元格,然後指定 專案所在 的單元格,可以看作是二維布局。grid 布局遠比 flex 布局強大。可以使用repeat repeat 3,33.33 定義三列,每一列為33....