Web前端之路让前端飞前端开发

Grid布局

2019-12-09  本文已影响0人  意蜀

Grid 布局类似于flex布局,当你给一个容器加上这条display:grid,就意味着它是一个容器cointainer,也就意味着它的后代的子元素也就成为该容器的member
容器里面的水平区域称为"行"row,垂直区域称为"列"column

注意:设为网格布局以后,容器子元素(项目)的float、display: inline-block、display: table-cell、vertical-align和column-*等设置都将失效。

一、grid-template-columns & grid-template-rows

grid-template-columns :定义每一列的列宽
grid-template-rows:定义每一行的行高

代码
效果
ps:
单位:除了熟悉的px %,还新增了一个fr,它就是一个比例的单位
比如grid-template-columns: 1fr 2fr;,这个语句就表示者是前者的两倍。

二、grid-row-gap grid-column-gap grid-gap

grid-row-gap:设置行与行的间隔(行间距)
grid-column-gap:设置列与列的间隔(列间距)
grid-gap :是grid-row-gapgrid-column-gap 的合写

三、grid-template-areas

grid-template-areas:用于定义区域。

代码 效果

四、grid-auto-flow

grid-auto-flow:放置顺序,默认值为row,即先行后列,效果如上图

五、justify-items align-items place-items

justify-items:设置单元格内容的水平位置(左中右)
align-items:设置单元格内容的垂直位置(上中下)
他俩的取值一样,有:

image.png

六、justify-content align-content place-content

justify-content:整个内容区域在容器里面的水平位置(左中右)
align-content:整个内容区域的垂直位置(上中下)

image.png

place-content :是justify-contentalign-content的合写

上一篇下一篇

猜你喜欢

热点阅读