013 Grid布局詳解

2021-09-28 23:57:10 字數 2161 閱讀 1103

grid用起來很簡單

就是用網格來設計布局

看看**

aaa

bbbccc

ddd

這裡我們先不考慮我們要多少的網格

我們只考慮我們的容器中需要幾個子專案,,直白的說,就是幾個方框

比如我這裡就是1個容器中包含了4個div,也就是4個子專案,,也就是4個方塊

然後我們來寫css

.div01
先來看div01,也就是大的容器

display為grid,也就是grid布局

grid-template-columns也就是幾列,我這邊是4列, 所以需要寫100px, 100px, 100px, 100px

這樣寫太麻煩,可以直接寫成 repeat(4,100px)

grid-template-rows是幾行,道理是一樣的

然後是grid-template-areas,

這個是用來表示布局如何分配,如何分布,就像乙個草圖一樣

"a . . . "

"b b . . "

"c . d d "

". . d d ";

比如這裡,第一行就第乙個格仔表示a,其他都是沒有,所以用點.來表示

右下角用了4個格仔來表示d,所以d占用了4個格仔

.div02 

.div03

.div04

.div05

.item

然後子專案,也就是容器裡面的方塊,我們用grid-area,

指定a,b,c,d

然後我們來看一下顯示效果

果然和我們的areas草圖是一樣的

然後我們加上一些間距gap

然後我們拿大學網頁來舉個例子

我們看到這個主頁是這樣的

那麼我們可以試著畫出草圖

"a a a a a a"

"a a a a a a"

"a a a a a a"

"b b b c c c"

"b b b c c c"

"d d d d d d"

"d d d d d d"

"e e f f g g"

"e e f f g g"

草圖大概是這樣

我們看到,一共是6列,9行

那麼columns和rows是這樣

grid-template-columns: repeat(6, 100px);

grid-template-rows: repeat(9, 100px);

然後我們來寫**

html

aaa

bbbccc

dddeee

fffggg

然後css

.container 

.div01

.div02

.div03

.div04

.div05

.div06

.div07

.item

然後我們看下顯示效果

和設計圖很像了,可以再略微調整一下尺寸就可以了

Grid 網格布局詳解

grid布局與flex布局有著一定的相似性,grid布局是將容器劃分成行和列,產生單元格,可以看做是二維布局。採用網格布局的區域,稱為 容器 container 容器內部採用網格定位的子元素,稱為 專案 item 上面 中,最外層的元素就是容器,內層的三個元素就是專案。注意 專案只能是容器的頂層子元...

布局篇 Grid布局

特點 1 可以定義任意數量的行和列 2 行的高度和列的寬度可以使用絕對值 相對比例或自動調整的方式,可設定最大值和最小值 3 內部元素可以設定自己所在的行 列,還可以設定跨越幾行 幾列 4 可以設定內部元素的對齊方向 grid類具有columndefinitions和rowdefinitions兩個...

Grid布局方式

wp7中grid布局類似html中的 但是又不太一致 為了測試新乙個3行3列的grid 方了方便,剔除掉其它xaml c sharp collapse view plain copy layoutroot showgridlines true r1 r2 r3 c1 c2 c3 行分別命名為r1,r...