Css3網格布局的基礎用法

2021-10-08 23:14:23 字數 1988 閱讀 1978

css3網格布局
css網格布局(grid)是一套基於二維頁面布局系統

一、父元素相關屬性以及屬性值

1、網路容器(給父元素設定)

將屬性display的屬性值設定為grid 或者 inline-grid,就建立了乙個網格容器,所有容器中的接子元素將自動成為網格專案元素。

display:grid | inline-grid

2、怎樣去顯示網格

(1)grid-template-rows 定義網格的行軌道

grid-template-rows:100px 100px 100px 表示三行,每一行高度為100px

(2)grid-template-coulumns 定義網格的列軌道

grid-template-coulumns:100px 100px 100px 表示為三列,每一列的width為100px

3、需要用的相關函式

(1)repeat() 重複的網路軌道

grid-template-rows:repeat(3,100px)表示實現三行,每行高度為100px的網格

grid-template-coulumns:repeat(3,100px) 表示實現三列,每一列的寬度為100px的網格

(2)minmax()

4、定義網格的間隙

(1)grid-column-gap

定義網格列與列之間的間隙大小

(2)grid-row-gap

定義網格的行與行之間的間隙

(3)grid-gap

定義行與行,列與列之間的間隙

grid-gap:1px;表示給行和列的間隙都新增1px的間隙

grid-gap:1px 2px; 第乙個表示行間隙,第二個表示列間隙

注意點:專案與邊界之間沒有間隙

二、給子元素(專案)設定

1、用網格線編號來定位專案位置

用來表示網格軌道的開始個結束

(1)grid-row-start

行的開始線條

(2)grid-row-end

行的結束線條

(3)grid-colum-start

列的開始線條

(4)grid-colum-end

列的結束線條

這是乙個3行2列的網格,即在行上有4條網格線,在列上有3條網格線。專案1利用網格線編號定位在第2行第2列的位置上。

(5)grid-row

是grid-row-start 和grid-row-end的縮寫

注意點:grid-row:value(開始) 或grid-row:value1(開始)/value2(結束)

(6)grid-column

是grid-column-start 和grid-column-end的縮寫

注意點:grid-column:value(開始) 或grid-column:value1(開始)/value2(結束)

(7)gris-area

是grid-row-start,grid-row-end,grid-colum-start和grid-column-end的縮寫形式

grid-area:2(grid-row-start)/2(grid-colum-start)/3(grid-row-end)/3(grid-column-end)

例如:.item1

小知識擴充套件:1、fr單位,用於表示軌道尺寸配額,表示按配額比例分配可用空間

例如:grid-template-columns:1fr 1fr 2fr;表示專案1佔1/4的寬度,專案2佔1/4的寬度,專案3佔2/4=1/2的寬度

css3網格布局

網格布局是flex的公升級版 父級屬性display grid 即可把這個div變成網格 父級屬性grid template columns 20 20 20 20 設定有多少列,每列有多寬。auto自動填 1fr 2fr 設定比例倍數 父級屬性grid template rows 200px 20...

關於css布局的記錄 二 網格布局

學習來自阮一峰老師的教程網格布局和網路上的一些資料的學習 1 定義 顧名思義,網格布局是將頁面按行 row 和列 column 劃分成乙個個網格來進行布局 使用方法 display grid inline grid來定義乙個容器為網格布局 在定義網格布局的容器裡面的display table cei...

css 網格布局 5個掌握CSS網格布局的快速資源

css 網格布局 在今天的快速提示中,我將向您展示五個掌握css網格布局的資源。讓我們潛入吧!自css誕生以來,網格布局可以說是web開發人員最重要的發展之一。這是乙個專門用於基於網格的使用者介面的布局系統,這意味著不再需要標準的 浮動 方法 說實話,hack 作為布局網頁的主要方法。第乙份工作草案...