flex如何实现这种布局,前提是不拆分成两列,不使用flex范围以外的css属性,比如margin-top: -xxpx
<div class="wrap flex">
<div>1</div>
<div class="flex">
<div>3</div>
<div>5<div>
</div>
<div>2</div>
<div>4</div>
</div>
<style>
.flex:{
display:flex;
justify-content:space-between;
}
.wrap:{
flex-direction:column;
flex-wrap:wrap;
height:xxxx(最外框限制高度);
}
.wrap div{
flex:0;
}
框的大小就懒得写了
flex是流式布局,所以可以通过限制最外框高度,达到不人为写成两列而是自动分为两列,不知道符不符合楼主的要求。
仔细一想不加margin的话分了列后中间的间隔还是不行。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
大 flex 里 单独套 小的 flex
先拆左右,1 3 5 在大 flex 的左边,2 4 在大flex的右边
1 3 5 自己弄个 flex
2 4 自己弄个 FLEX