irpas技术客

flex布局采用justify-content:space-between时,当为两个内容时中间被空出的解决方案_爱码士

网络 3232

我们在用flex布局的时候有时会用到justify-content:space-between属性,这个属性是让弹性容器内的元素向两端对齐。

<div class="box"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> .box { width: 1000px; height: 700px; background-color: #999; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; } .box div { width: 195px; height: 100px; background-color: aqua; }

这是上面代码实现的效果

但是我使用justify-content:space-between属性之后想要成这种效果 怎么办呢?

可以这样写

<div class="content"> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <!-- 一行需要几个元素就写几个下面的标签 --> <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div> <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div> <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div> <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div> <div class="box" style="visibility: hidden;height: 0;margin: 0;"></div> </div> .content{ width: 1000px; height: 700px; background-color: #999; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; } .content .box { width: 195px; height: 100px; background-color: aqua; }


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #ampltdiv