如何使用CSS显示每行不同数量的项目?有点像金字塔的风格。
1 2 3 4 5
6 7 8 9
10 11 12假设这些数字是图像。我在使用ACF画廊。
你有什么想法吗?或者用挠性盒?
谢谢你!!
发布于 2022-08-15 09:09:26
您可以使用flexbox和flex,如下所示:
.gallery {
display: flex;
flex-wrap: wrap;
}
.gallery > img {
flex: calc(100%/3); /* 3 images per row */
min-width: 0;
outline:1px solid red;
}
/* until the 9th 4 images per row */
.gallery > :nth-child(-n + 9) {
flex: calc(100%/4);
}
/* until the 5th 5 images per row */
.gallery > :nth-child(-n + 5) {
flex: calc(100%/5);
}<div class="gallery">
<img src="https://picsum.photos/id/1058/400/200">
<img src="https://picsum.photos/id/1018/400/200">
<img src="https://picsum.photos/id/1016/400/200">
<img src="https://picsum.photos/id/1058/400/200">
<img src="https://picsum.photos/id/1018/400/200">
<img src="https://picsum.photos/id/1016/400/200">
<img src="https://picsum.photos/id/1058/400/200">
<img src="https://picsum.photos/id/1018/400/200">
<img src="https://picsum.photos/id/1016/400/200">
<img src="https://picsum.photos/id/1058/400/200">
<img src="https://picsum.photos/id/1018/400/200">
<img src="https://picsum.photos/id/1016/400/200">
</div>
https://stackoverflow.com/questions/73358655
复制相似问题