【发布时间】:2018-07-05 07:14:06
【问题描述】:
我正在尝试制作一个网格,该网格将容纳 3 个不同大小的容器:多行/4 列网格中的 1x1、1x2 和 2x2。我的目标是有一个网格,我可以在其中填充完美契合的新元素。问题是我使用 float: left 在所有网格元素上,因此当我有一个不在第一列开始的 2x2 元素时,在该 2x2 项目之前会有空格。
section {
width: 50%;
}
.item {
float: left;
}
img {
width: 100%;
vertical-align: middle;
}
.one {
width: 25%;
}
.two {
width: 50%;
}
.four {
width: 50%;
height: 50%;
}
<section>
<div class="item one">
<img src="http://via.placeholder.com/400x400/">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/sss">
</div>
<div class="item two">
<img src="http://via.placeholder.com/400x200/000080">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/000080">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/">
</div>
<div class="item four">
<img src="http://via.placeholder.com/400x400/ff69b4">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/sss">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/sss">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/000080">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400/000080">
</div>
<div class="item one">
<img src="http://via.placeholder.com/400x400">
</div>
</section>
【问题讨论】:
-
你愿意使用 CSS Grid 或 Flexbox 吗?
-
当然,任何让它工作的东西,同时允许在最后放入物品
标签: html css flexbox grid css-grid