grid網格布局

2021-10-04 11:24:01 字數 1557 閱讀 1386

display:;

grid

inline-grid

劃分行:

grid-template-rows:;

px %

fr重複: repeat(行數,均分fr)

劃分列:

grid-template-columns:;

px %

fr重複: repeat(列數,均分fr)

劃分區域:

grid-template-areas:

"區域1 區域2 區域3"

"區域4 區域5 區域6";

注意:必須分了行和列,子元素佔區域時,需要結合專案屬性grid-area:區域名字;

行間距 列間距

grid-row-gap:10px;行間距

grid-column-gap:4px;列間距

綜合寫法:grid-gap:行間距 列間距;

綜合寫法:

grid-template:"分割槽" "分割槽" "分割槽" 分行/分列;

網格整體垂直 水平位置

align-content:;

justify-content:;

start 起始位置

end 結束位置

center 居中

stretch 預設值,專案沒有指定大小,拉伸佔據真個網格大小

space-around 兩端平分

space-between 兩端對齊

space-evenly 平均分配剩餘空間

綜合寫法: place-content:垂直 水平;

指定網格的垂直 水平呈現方式

align-items:;

justify-items:;

start 起始位置

end 結束位置

center 居中

stretch 預設值,專案沒有指定大小,拉伸佔據真個網格大小

綜合寫法: place-items:垂直位置 水平位置;

grid-area:佔區域;注意: 需要分割槽才可以使用

方式一:

grid-area:a1;

方式二:

grid-area:行起點/列起點/行結束/列結束;

grid-column-start:列線開始;

grid-column-end:列線結束;

grid-row-start:行線開始;

grid-row-end:行線結束;

只有end才有span 意思是佔幾個網格 3指佔3個

grid-column-end:span 3;

grid-row-end:span 2;

單個元素在網格的垂直 水平對齊方式

align-self:;

justify-self:;

start 起始位置

end 結束位置

center 居中

stretch 預設值,專案沒有指定大小,拉伸佔據真個網格大小

綜合寫法: place-self:垂直位置 水平位置;

Grid網格布局

前言 就目前為止,css的grid和flexbox結合將是解決布局的最佳方案。雖然瀏覽器對css grid和flexbox的屬性未完全支援,但對於實現布局而言,這已是一種非常完美的結合。如果css box alignment module level3能得到更好的支援的話,那麼對於web的布局將是一...

Grid網格布局

flex 布局是軸線布局,只能指定 專案 針對軸線的位置,可以看作是一維布局。grid 布局則是將容器劃分成 行 和 列 產生單元格,然後指定 專案所在 的單元格,可以看作是二維布局。grid 布局遠比 flex 布局強大。可以使用repeat repeat 3,33.33 定義三列,每一列為33....

grid網格布局

1.1 容器和專案 採用網格布局的區域,稱為 容器 container 容器內部採用網格定位的子元素,稱為 專案 item 1.2 行和列 容器裡面的水平區域稱為 行 row 垂直區域稱為 列 column 1.3 單元格 行和列的交叉區域,稱為 單元格 cell 正常情況下,n行和m列會產生n x...