【发布时间】:2017-11-02 00:04:36
【问题描述】:
我有一个网格需要显示。
文章图块可以连续放置 4 个。
视频可以连续播放 2 个视频。
我遇到的问题是:文章、文章、文章、视频的一行。视频跳到下一行。
或文章、视频、视频。第二个视频再次被撞到下一行。
设置 order 属性似乎很痛苦,因为文章/视频的显示顺序是完全随机的。 flexbox有什么好办法解决这个问题吗?
这是小提琴 - https://jsfiddle.net/nx4ap9u4/(在这种情况下,我试图在第一行设置 2 个蓝色块和绿色块,在第二行设置 4 个蓝色块,而无需使用 CSS 或 JS 设置顺序)
.blog-feeder {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
}
.article-preview.grid {
flex-grow: 1;
flex-basis: 25%;
width: auto;
margin-right: 15px;
background: blue;
height: 300px;
}
.article-preview.grid.post_VIDEO {
flex-basis: 50%;
background: green;
}
<div class="blog-feeder">
<div class="article-preview grid"></div>
<div class="article-preview grid"></div>
<div class="article-preview grid"></div>
<div class="article-preview grid post_VIDEO"></div>
<div class="article-preview grid"></div>
<div class="article-preview grid"></div>
<div class="article-preview grid"></div>
</div>
【问题讨论】:
-
我将尝试清理我的代码以进行发布。我应该澄清一下,我可以稍微重新排序文章/视频,以便它们很好地适合网格。如果可能的话,我希望 CSS 来处理重新排序,而不是使用 jQuery。