CSS中Grid布局的用法总结(附代码)

这篇文章给大家介绍的内容是关于css中grid 布局的用法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助

1. 基础用法

Grid 布局的核心属性有5个:

.parent {    display: grid;    grid-template-colomns: 30px 1fr;    grid-template-rows: repeat(3, 30px) 1fr;    & > .child {        grid-column: 1 / 3;        grid-row: 1;    }}

总的来说, Grid 布局就是: 父元素先定义好自己有几行几列. 然后, 子元素定义自己在第几行第几列(可以跨越多行或者多列).

其中, display 属性大家应该很熟悉了吧? 这里不再多说.

repeat函数表示将1个css值重复n遍.

立即学习“前端免费学习笔记(深入)”;

gird-column可以拆分为grid-column-startgrid-column-end两个属性.

gird-row可以拆分为grid-row-startgrid-row-end两个属性.

2. grid-template-areasgrid-area

grid-template-areas这个属性其实有点象形文字的意思.

.parent {    display: grid;    grid-template-colomns: 100px 1fr;    grid-template-rows: 1fr 50px;    grid-template-areas:        "nav    content"        "footer footer ";    & > .item1 {      grid-area: nav;    }    & > .item2 {      grid-area: content;    }    & > .item3 {      grid-area: footer;    }}

上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.

最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.

这样写有一个好处: 我们再也不用写枯燥难懂的grid-columngrid-row了, 可以给自己的区域起一个语义化的名字

3. row-gap, colomns-gap, grid-gap

类似Flex, Grid 布局也支持行间距和列间距.

grid-gaprow-gapcolomns-gap的合并.

grid-gap也可以简写为gap.

注意: colomns-gap 的默认值是 normal, 表示列间距为1em

4. grid-auto-columnsgrid-auto-rows

如果你事先不知道你的网格有几行(有几列), 这两个属性可以帮到你. 就像字面意思一样, 这个属性表示自增长的网格行(列)的高度(宽度)

尤其是当你渲染一个不定长度的列表的时候, 这个属性会非常有用.

例如:

.parent {    display: grid;    grid-template-colomns: 1fr;    grid-auto-rows: 100px;    & > .child {        grid-column: 1;    }}

相关文章推荐:

关于弹性盒布局的介绍(附代码)

CSS实现响应式布局的方法

以上就是CSS中Grid布局的用法总结(附代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:51:34
下一篇 2025年12月24日 01:51:52

相关推荐

发表回复

登录后才能评论
关注微信