在CSS网格布局中如何使用grid-template-*属性


本文摘自PHP中文网,作者清浅,侵删。

grid-template属性主要用于创建显示网格,其中grid-template-rows和grid-template-columns用于定义网格的行和列、grid-template-areas属性用于指定命名网格区域

在CSS3中引入了新的网格布局(grid layout),主要用来适应显示和设计技术的发展尤其是对于一些响应式设计。它的出现主要是建立

一个稳定可预料且语义正确的网页布局模式,用来替代过往表现不稳定且繁琐的table、flow以及JS脚本混合技术来实现的网页动态布局。今天在文章中将要介绍的是网格属性中的grid-template-*属性的用法,具有一定参考价值,希望对大家有所帮助

显式和隐式网格

要理解grid-template-*属性,我们首先需要了解显式网格和隐式网格的含义

显式网格用于创建显式网格的grid-template-*属性(属性)定义,其中grid-template-rows,grid-template-columns以及grid-template-areas一起定义了明确的网格

隐式网格表示的是网格容器通过向网格添加隐式网格线来生成隐式网格轨道。这些线与显式网格一起形成隐式网格。换句话说在网格容器内有网格单元,使用grid-template-*属性定位和调整大小的任何单元格都构成显式网格的一部分,使用此属性定位/调整大小的任何网格单元格都不构成隐式网格的一部分

grid-template-*属性的具体用法

grid-template-*属性用于创建一个显式的网格,主要用于定义网格单元的位置和大小

特性:

grid-template-rows (网格模板行)、网格模板列(grid-template-columns)、网格模板区域(grid-template-areas)

示例:

通过grid-template-rows属性来创建一行高为100px的网格

1

2

3

4

5

.grid {

    display: grid;

    background-color: pink;

    grid-template-rows: 100px;

}

效果图:

如果想设置多行,只需要在后面添加另一个一个长度值,以空格分隔第一行

1

2

3

4

5

6

7

8

.grid {

    display: grid;

    background-color: pink;

    grid-template-rows: 100px 50px;

}

.grid2{

    background-color: skyblue;

}

效果图:

阅读剩余部分

相关阅读 >>

在css网格布局中如何使用grid-template-*属性

更多相关阅读请进入《grid-template-*》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...