网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

css网格布局的常用属性是什么

小编给大家分享一下css网格布局的常用属性是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

专业领域包括成都网站建设、网站制作、商城网站定制开发、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。

和flex布局不同的是,网格布局(grid)是一个二维的布局,可以创建任意行列的布局。

首先来介绍几个概念;

想象一个三行三列的布局,网格线就是构成网格所有的线条,三行三列的布局每行就会有4条网格线。

网格轨道就是相邻两条平行的网格线之间的部分。

和flex布局一样,他会有父容器和子项目,在这儿我们称为网格容器和网格项。

接下来,我们从网格容器到网格项的各个基本属性来介绍网格布局。

css网格布局的常用属性是什么

网格容器

网格容器是决定将网格分为几行几列,所以首先实现网格布局就要使该容器具有以下几个属性:

display: grid;

grid-template-columns

grid-template-rows

grid-gap

grid-template-areas

grid-auto-flow: dense | row(default) | column

justify-items: start|end|center|stretch(default)

align-items:

start|end|center|stretch(default)

grid-auto-columns:

网格布局的父容器基本属性就是以上几个。

  • display:grid

表示为网格布局,和flex布局中的display:flex意义相同,同样该属性还可以取值:inline-grid和subgrid

  • grid-template-columns

创建网格的列数,除了百分比的形式之外,还支持各种单位的组合形式,比如 grid-template-columns: 100px 20% 1em 1vw 20%;

但是有个repeate函数可以简化相同的值,比如grid-template-columns: repeat(5, 20%)表示5个20%的宽度,和例子中的意义完全相同。

fr用于等分剩余空间,它的大小是将该属性上的所有可计算的值(包括各种单位,百分比)除去后,剩余空间的大小。

推荐使用fr。它也会自动计算除了grid-gap之外其余的部分。

如 grid-template-columns:100px 1fr 2fr repeat(2, 20%)。同样的5列布局,其中的 1fr 表示宽度为总宽度减去左边的100px和右侧两列的20%之后剩余的部分除以三。即第二列的宽度是将会是第三列的一半。

  • grid-template-rows

属性值和grid-template-columns的属性值完全一样。

  • grid-template

是grid-template-rows和grid-template-columns的缩写形式,属性值的写法为

grid-template: 1fr 50px/1fr 4fr; //为行数/列数的形式,

该代码表示两行两列的布局,第一行的高度为底行的50px确定之后剩下的高度。第一列的宽度为将该容器分为五等分,第一列占据一份,第二列占据四份。

  • grid-gap

可以取一或两个值,表示行列之间的间隙。

  • grid-template-areas

通过引用 grid-area 属性指定的 网格区域(Grid Area) 名称来定义网格模板。重复网格区域的名称导致内容跨越这些单元格。一个点号(.)代表一个空的网格单元。这个语法本身可视作网格的可视化结构。

  • grid-template-areas:

“header header header header”

“main main . sidebar”

“footer footer footer footer”;

css网格布局的常用属性是什么

  • grid-auto-flow:

    • row:告诉自动布局算法依次填充每行,根据需要添加新行

    • column:告诉自动布局算法依次填入每列,根据需要添加新列

    • dense:告诉自动布局算法在稍后出现较小的网格项时,尝试填充网格中较早的空缺

  • justify-items

沿着 行轴线(row axis) 对齐 网格项(grid items) 内的内容

  • align-items

沿着 列轴线(row axis) 对齐 网格项(grid items) 内的内容

  • grid-auto-columns:

隐式网格的宽度

  • grid-auto-rows:

隐式网格的高度

网格项

网格项表示网格内部的直接子元素,不包括子元素的子元素。

常用属性:

  • grid-column-start: 列网格线 开始,

  • grid-column-end: 列网格线 结束

  • grid-column: start/end | start/span count

  • order: 与z-index的属性相同,表示层叠的位置。

  • grid-area: 网格名,在使用grid-template-areas时比较有用。

  • justify-self: 单个网格项在行轴线的对齐方式

  • align-self: 单个网格项在列轴线的对齐方式