【发布时间】:2021-06-07 04:13:15
【问题描述】:
我已经尝试过使用负下边距和正上边距的 flexbox,但是 flexbox 的子级比看起来更难设置样式。
有没有更好的方法来达到这个效果?
Flexbox 是不是该走的路?
我怎样才能通过良好的现代解决方案实现这一目标?
您将如何明智地处理这种响应式响应?
.broken-grid {
display: flex;
justify-content: center;
margin: 0 0 -30px -30px;
}
.broken-grid__item {
display: flex;
flex-direction: column;
margin-bottom: 30px;
padding-left: 30px;
}
.visual {
width: 25vw;
height: 100%;
margin-bottom: 30px;
}
.visual:nth-child(4n + 2) {
margin-bottom: -50px;
margin-top: 100px;
}
.visual:nth-child(4n + 3) {
margin-top: -50px;
margin-bottom: 100px;
}
<div class="broken-grid">
<div class="broken-grid__item">
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
</div>
<div class="broken-grid__item">
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
</div>
<div class="broken-grid__item">
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
</div>
<div class="broken-grid__item">
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
<picture class="visual">
<source srcset="https://picsum.photos/700" type="image/webp">
<img src="https://picsum.photos/700" alt="">
</picture>
</div>
</div>
【问题讨论】:
-
我不确定我是否正在寻找砖石网格,您是否建议使用空子填充网格项目上方和下方的空白空间?