【发布时间】:2018-07-24 09:55:36
【问题描述】:
尝试创建如下所示的布局:
每个项目都是一个正方形(通过填充底部技术创建)。项目不应重叠。
我在使用绿色元素时遇到问题,无论我应用什么 grid-area 道具 - 它都会在左侧创建空白空间。
我在 JSFiddle 上做了一个演示——http://jsfiddle.net/f2to1kyw/
没有 JS 甚至可以创建这样的布局吗?
.container {
position: relative;
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(5, 1fr);
}
.item {
background: tomato;
width: 100%;
}
.item:before {
content: '';
padding-bottom: 100%;
display: block;
}
.item--big {
grid-area: 1 / 1 / 3 / 3;
}
.item--green {
background: #36926A
}
<div class="container">
<div class="item item--big"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item item--green"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
【问题讨论】:
标签: javascript css css-grid