【发布时间】:2019-02-17 00:17:39
【问题描述】:
我必须将 7 个divs(图像)放在两行中,第一行 3 个,第二行 4 个。前 3 个divs 应该居中,而后 4 个可以占据所有空间。
这是我所做的:
.content {
display: grid;
grid-gap: 10px;
grid-template-columns: 1fr repeat(3, 170px) 1fr;
grid-template-areas: ". item1 item2 item3 ."
"item4 item5 item6 item7";
grid-template-rows: 1fr 1fr;
}
.content .box {
width: 170px;
height: 170px;
border: solid 1px #000;
}
.content.box:nth-child(1) {
grid-area: box1;
}
.content.box:nth-child(2) {
grid-area: box2;
}
.content.box:nth-child(3) {
grid-area: box3;
}
.content.box:nth-child(4) {
grid-area: box4;
}
.content.box:nth-child(5) {
grid-area: box5;
}
.content.box:nth-child(6) {
grid-area: box6;
}
.content.box:nth-child(7) {
grid-area: box7;
}
<div class="content">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
</div>
【问题讨论】:
-
从选择器中删除空格并使用您在区域中定义的名称
-
@TemaniAfif 是与解决方案有关还是只是代码样式?
-
这是为了纠正你的错误代码(以某种方式解决)。选择器中的空格是有意义的,它不仅用于样式代码(stackoverflow.com/q/1126338/8620333)
标签: html css alignment css-grid