我有我需要显示的瓷砖网格。可变宽度瓷砖的Flexbox顺序
文章瓷砖可以适合4连续。
视频可以连续放入2个。
我遇到的问题是:与文章,文章,文章,视频一行。视频碰到下一行。
或文章,视频,视频。第二个视频再次碰到下一行。
设置顺序属性似乎很痛苦,因为文章/视频的显示顺序完全是随机的。用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来完成。 – Tom