flex布局对齐方式弹性盒模型:flex多⾏多列两端对齐,列不满左对齐【1】需求:
【2】解决⽅案:
最近遇到布局上要求item两端对齐,且最后⼀⾏在列不满的情况下要求左对齐,使⽤flex的justify-content: space-between;
实现时发现最后⼀⾏不能左对齐,⽽是两端对齐⽅式。
不是项⽬上想要的效果
# ⽹上查了⼀些资料,有两种⽅法可以实现效果:
**1.添加⼏个空item**(对我来说最有效的,适⽤于⼤多数场景)
根据布局列数添加空item,⽐如每⾏最⼤n列,那么在最后添加n-2个空item即可
<html>
<style>
.box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.item {
width: 30%;
height: 50px;
background-color: #f1f8ff;
margin-bottom: 10px;
}
.placeholder {
width: 30%;
height: 0px;
}
</style>
<body>
<div class="box">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="placeholder"></div>
</div>
</body>
</html>
实现效果
**2.利于after或者before(适⽤于每⾏3或者4列)**
.box:after {
display:block;
content:"";
width: 30%; height:0px; }
.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论