【发布时间】:2017-11-18 13:40:13
【问题描述】:
有人能帮我弄清楚为什么下面的 CSS Grid 示例不能按预期工作吗?这是Codepen的链接:
.cards {
margin: 0;
padding: 1em;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 20px;
grid-template-areas:
"a a b"
"c d d"
"c e e";
}
.card {
background-color: #1E88E5;
padding: 2em;
color: #FFFFFF;
line-height: 1.4;
border-radius: 4px;
}
.card1 { grid-area: "a"; }
.card2 { grid-area: "b"; background-color: #4CAF50; }
.card3 { grid-area: "c"; background-color: #FFCA28; }
.card4 { grid-area: "d"; background-color: #F06292; }
.card5 { grid-area: "e"; background-color: #FF8A80; }
由于某些原因,网格区域的结构不正确。可能我忘记了什么,但我无法弄清楚到底是什么。 任何帮助表示赞赏。谢谢!
【问题讨论】:
-
预期结果是根据“grid-template-areas”参数放置卡片。例如,卡片#1 应该在第一行占据 2 列单元格,卡片 #4 应该包括第 2 行和第 3 行的第一列单元格,等等。
-
类似这样的东西:prntscr.com/hc34gn