css grid 布局如何实现第一排3个第二排3个的效果?-灵析社区

小青梅

效果如图: ![98351703035526_.pic.jpg](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241028/1aca068ccd57f62238e114af14e5d57a.png) 我是用两个 gird 写的,有没有办法用一个 grid 实现,主要是第一行是三等分,导致第二行grid area不好写。

阅读量:21

点赞量:0

问AI
分成6份(3*2)就可以了,下面是一个示例: .container { display: grid; grid-template-columns: repeat(6, 1fr); /* 定义6列 */ /* 如果希望有行间隔,可以添加下面这行代码,并根据需要调整间隔值 */ /* grid-row-gap: 10px; */ } .item { padding: 10px; text-align: center; } /* 第一排的子元素 */ .item:nth-child(-n+3) { grid-column: span 2; /* abc 各占据2/6 */ } /* 第二排的子元素 */ .item:nth-child(n+4) { grid-column: span 3; /* de 各占据3/6 */ }