Some more text
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
Some more
4.3、网格布局 网格是一组相交的水平线和垂直线,它定义了网格的列和行。 网格布局(Grid)将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,如下图: 4.3.1、基本概念 4.3.1.1、容器和项目 采用网格布局的区域,称为"容器"(container)。容器内部采用网格定位的子元素,称为"项目"(item)。1
2
3
标签就不是项目。Grid 布局只对项目生效。 4.3.1.2、容器属性 display: grid; 指定一个容器采用网格布局。 div { display: grid; } 默认情况下,容器元素都是块级元素,但也可以设成行内元素。 div { display: inline-grid; } 4.3.2、 grid-template-columns、grid-template-rows 属性, 容器指定了网格布局以后,接着就要划分行和列。grid-template-columns属性定义每一列的列宽,grid-template-rows属性定义每一行的行高。 .container { display: grid; grid-template-columns: auto auto auto; /* 定义三列,高度为浏览器自适应 */ grid-template-rows: 100px 100px 100px; /* 定义三行,高度为100px */ } 4.3.3、repeat() 有时候,重复写同样的值比较麻烦。这时,可以使用repeat()函数,简化重复的值。上面的代码用repeat()改写如下。 .container { display: grid; grid-template-columns: repeat(3, 30%); grid-template-rows: repeat(3, 30%); } 4.3.4、grid-template-areas 属性 网格布局允许指定"区域"(area),一个区域由单个或多个单元格组成。grid-template-areas属性用于定义区域。 将容器划为了九个单元格,分别对应9个区域。 .container { display: grid; grid-template-columns: auto auto auto; grid-template-rows: 100px 100px 100px; grid-template-areas:"a1 a2 a3" "a4 a5 a6" "a7 a8 a9"; } 多个单元格合并成一个区域的写法如下。 grid-template-areas:"a1 a1 a1" "a2 a2 a2" "a3 a3 a3"; 4.3.5、grid-area属性 grid-area属性指定项目放在哪一个区域。 使用grid-area属性,将每一个项目取一个区域名称,分别与grid-template-areas .left{ background-color: green; grid-area: a1; } .center{ background-color: royalblue; grid-area: a2; } .right{ background-color: fuchsia; grid-area: a3; } 4.3.6、fr 关键字 为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。 .container { display: grid; grid-template-columns: 1fr 1fr; /* 两个相同宽度的列 */ grid-template-columns: 1fr 2fr; /* 后者宽度是前者的两倍 */ } 总结 我是秋意临,欢迎大家一键三连、加入云社区 我们下期再见(⊙o⊙)!!!
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者