里面每个方块的宽度一样,高度由自身撑开,下面的方块自动往上面挤
用两个并排定宽的容器放置图片,不用设置高度。然后放置图片,图片只设置宽度和父容器同宽就可以,高度会自己按比例撑开,然后给图片边线和下边距就可以了。如果是请求来的图片,就需要判断轮流给两个图片容器append图片了。
c3实现瀑布流:
-moz-column-count:4;
-webkit-column-count:4;
column-count:4;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
使用以上代码就可以实现,但是实际存在兼容性,建议使用插件
<style>
.container {
display: flex;
}
.rightContainer{
margin-left: 20px;
}
.box {
height: 100px;
width: 300px;
border: 1px solid red;
margin-bottom: 30px;
}
.box1 {
height: 200px;
width: 300px;
border: 1px solid red;
margin-bottom: 30px;
}
</style>
<div class="container">
<div class="leftContainer">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
<div class="rightContainer">
<div class="box1"></div>
<div class="box"></div>
</div>
</div>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
这应该是瀑布流吧,纯CSS好像实现不了,我是用JS里数组按列分组,后逐一计算高度,绝对定位定上去的。