<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
容器 包裹 多个项目;
讯享网
- 指定
- 第一级 子元素
网格布局下,项目的其他子元素的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属性会认为这两个值相等
讯享网


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/159403.html