【发布时间】:2021-06-19 08:16:11
【问题描述】:
我有以下代码:
CSS
.items {
display: grid;
grid-template-columns: 1fr 40px 1fr 40px 1fr;
grid-template-columns: auto 40px auto;
grid-template-areas:
"i1 . i2 . i3"
". . ."
"i4 . i5 . i6";
}
.i1 {
grid-area: i1;
}
.i2 {
grid-area: i2;
}
.i3 {
grid-area: i3;
}
.i4 {
grid-area: i4;
}
.i5 {
grid-area: i5;
}
.i6 {
grid-area: i6;
}
HTML
<div class="i1"></div>
<div class="i2"></div>
<div class="i3"></div>
<div class="i4"></div>
<div class="i5"></div>
<div class="i6"></div>
一切都变得一团糟,在开发工具中,我可以看到我在定义 grid-template-areas 属性的行上收到一条警告,上面写着“无效的属性值”。
如果我删除“......”从属性值开始,一切都开始工作了。
但我需要行之间的缩进。我怎样才能让它发挥作用?
【问题讨论】:
-
"..." 只有三列。让它“.....”你需要在每个字符串中的列数相等。
-
为什么不使用 grid-row-gap 来设置行间缩进?
-
@MichaelBenjamin 谢谢,问题已经解决了
-
@cse_vikashgupta 据我所知很多浏览器都不支持,还是现在可以使用?