容器 包裹 多个项目;
- 指定
- 第一级 子元素
网格布局下,项目的其他子元素的display值将失效;如float、inline-block、table-cell、vertical-align和column-*;
- 属性:定义每一列的列宽;
- 属性:定义每一行的行高;
- 函数还可以这样用;(简写)
- 关键字:(填充)
单元格的大小是固定的,但是容器的大小不确定,此时使用auto-fill代替repeat()函数的第一个参数,可以在行或列上自动填充尽可能多的单元格;
- 关键字:(等分)
能更方便表示比例关系,如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍;
- 函数:
- 关键字:
表示由浏览器自己决定长度;
- 网格线的名称:
注意 这里指定的是每一根线的名字;
网格布局允许同一根线有多个名字,比如;
- 两栏式布局:
- 十二网格布局:
- 九宫格:
- 属性:设置行与行的间隔(行间距)
- 属性:设置列与列的间隔(列间距)
- 属性是grid-column-gap和grid-row-gap的合并简写形
根据最新标准,上面三个属性名的前缀已经删除,和写成和,写成;
- 属性:
- 一个区域由单个或多个单元格组成;
- 属性用于定义区域;
- 多个单元格合并成一个区域;
- 属性:
- 默认值是,即"先行后列"
- 设成,变成"先列后行"
- 设为,表示"先行后列",并且尽可能紧密填满,尽量不出现空格
- 设为,表示"先行后列",并且尽可能紧密填满,尽量不出现空格
- 属性:设置单元格内容的水平位置(左中右)
- 属性:属性设置单元格内容的垂直位置(上中下)
- start:对齐单元格的起始边缘
- end:对齐单元格的结束边缘
- center:单元格内部居中
- stretch:拉伸,占满单元格的整个宽度(默认值)
- 属性:是align-items属性和justify-items属性的合并简写形式
- 如果省略第二个值,则浏览器认为与第一个值相等;
- 属性:区域在容器里面的水平位置(左中右)
- 属性:整个内容区域的垂直位置(上中下)
- stretch - 项目大小没有指定时,拉伸占据整个网格容器
- space-around - 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍
- space-between - 项目与项目的间隔相等,项目与容器边框之间没有间隔
- space-evenly - 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔
- 属性:简写
- 属性和属性:用来设置,浏览器自动创建的多余网格的列宽和行高;它们的写法与grid-template-columns和grid-template-rows完全相同;
- 属性:是grid-template-columns、grid-template-rows和grid-template-areas这三个属性的合并简写形式;
- 属性:是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow这六个属性的合并简写形式;
指定项目的四个边框,从而指定项目的位置:
- grid-column-start 属性:左边框所在的垂直网格线
- grid-column-end 属性:右边框所在的垂直网格线
- grid-row-start 属性:上边框所在的水平网格线
- grid-row-end 属性:下边框所在的水平网格线
没有指定位置的项目,由浏览器自动布局,依照容器的grid-auto-flow属性决定;
一个有意思的示例:
这四个属性的值还可以使用span关键字,表示"跨越",即左右边框(上下边框)之间跨越多少个网格;
使用这四个属性,如果产生了项目的重叠,则使用z-index属性指定项目的重叠顺序;
- 属性:是grid-column-start和grid-column-end的合并简写形式
- 属性:是grid-row-start属性和grid-row-end的合并简写形式
- 属性:指定项目放在哪一个区域
- 属性:可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并简写形式
- 属性:设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致,但只作用于单个项目
- 属性:设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致,也是只作用于单个项目
- 属性:是align-self属性和justify-self属性的合并简写形式
- 如果省略第二个值,place-self属性会认为这两个值相等
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/24681.html