本文介绍: 网格布局也称grid布局,利用grid布局可以很轻松的实现很多的网页布局,Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。Flex 布局是轴线布局,只能指定“项目“针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成”行”和”列”,产生单元格,然后指定“项目所在”的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。上图这样的布局,就是 Grid 布局的拿手好戏。
前言
最近在做的一个项目前台首页有一个展示词条的功能,每一个词条都以一个固定大小的词条卡片进行展示,要将所有的词条卡片展示出来,大概是下面这种布局
每一行的卡片数目会随着屏幕大小自动变化,并且希望整个卡片区域周围不要有太大的留白,可是由于本人css学的并不好,所以基本都是flex布局一把梭,flex布局并不能很好的实现这种布局。最后思考了一下,并去网上查找了一下,发现网格布局可以完美的实现这种布局。
简介
网格布局也称grid布局,利用grid布局可以很轻松的实现很多的网页布局,Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。
Flex 布局是轴线布局,只能指定“项目”针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成”行”和”列”,产生单元格,然后指定“项目所在”的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。
上图这样的布局,就是 Grid 布局的拿手好戏。
正文
容器属性
display属性
grid-template–columns 属性,grid-template–rows 属性
repeat()
auto–fill关键字
fr 关键字
minmax()
auto关键字
网格线
网格间距
grid-template-areas属性
grid-auto-flow属性
单元格内容的排列方式(justify–items,align–items,place–items)
内容在容器中的排列方式(justify–content,align–content,place–content)
设置多余网格的宽高
项目属性
设置项目的边框位置(grid-column-start ,grid-column-end ,grid-row-start,grid-row-end )
项目放置区域
设置单个单元格内容排列方式(justify-self 属性,align-self 属性,place-self 属性)
参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。