【发布时间】:2020-03-01 08:43:19
【问题描述】:
我想创建一个这样的图片库:
1.图片以其原始纵横比填充到指定宽度的容器中
2.每一行都有自己的高度,自动适应尽可能多的图片
3.它必须流动
只能通过CSS网格布局来实现吗?
skeleton codepen 在这里:
https://codepen.io/minzojian/pen/MWwopXP
<div class="grid">
<img src="https://media-public.canva.com/MADTkhFsZ-A/1/thumbnail_large-2.jpg"/>
<img src="https://media-public.canva.com/MADGvpvY3HA/7/thumbnail_large.jpg"/>
<img src="https://media-public.canva.com/MADkaQ9LP_Y/1/thumbnail_large.jpg"/>
<img src="https://media-public.canva.com/MADR_1AI5vk/1/thumbnail_large-1.jpg"/>
<img src="https://media-public.canva.com/MADQ5O2kfiE/1/thumbnail_large-1.jpg"/>
<img src="https://media-public.canva.com/MADGyf4KZA8/4/thumbnail_large.jpg"/>
<img src="https://media-public.canva.com/MADT4-tuwa0/1/thumbnail_large-2.jpg"/>
<img src="https://media-public.canva.com/MADSTxsB9aY/1/thumbnail_large-1.jpg"/>
</div>
.grid {
width: 312px;
display: grid;
gap: 8px;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.grid img {
object-fit: contain;
}
【问题讨论】: