【发布时间】:2018-10-08 18:42:01
【问题描述】:
我正在尝试使用 CSS Grid 创建一个图片库。我需要这样的东西:
但能做到的只有这个JSFiddle。
问题是,DIV 占用了所有剩余空间,我不希望这样。
#gallery {
background: #cfc;
padding: 32px;
display: grid;
grid-auto-rows: 350px;
grid-template-columns: repeat(auto-fit, auto);
grid-gap: 10px;
}
.cell {
background: #fcc;
}
.cell>img {
height: 100%;
}
<div id="gallery">
<div class="cell">
<img src="http://via.placeholder.com/350x500" />
</div>
<div class="cell">
<img src="http://via.placeholder.com/250x150" />
</div>
<div class="cell">
<img src="http://via.placeholder.com/150x150" />
</div>
<div class="cell">
<img src="http://via.placeholder.com/370x150" />
</div>
</div>
【问题讨论】:
-
应该将 500px-tallimage 缩小到 150px 高吗?
-
因为网格是为单元格而不是图像定义的
-
为什么不用flexbox来代替?
-
你的网格应该有 5 列。有些单元格跨越两列
-
好的,所以我放弃了这个想法,因为它需要很多技巧或库来实现。