美文网首页vue 基础
flex布局两端对齐space-between,解决最后一行不对

flex布局两端对齐space-between,解决最后一行不对

作者: hongi_k | 来源:发表于2019-05-15 14:00 被阅读0次

当我们在父元素设置justify-content: space-between;元素会实现两端对齐,但最后一行会如图所示,不大美观

/*父元素*/
.wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
/*子元素*/
wrapper .item{
    width:190rpx;
    height:120rpx;
    border-radius:10rpx;
    text-align: center;
    line-height:120rpx;
    border:1rpx solid #333;
    margin-bottom:20rpx;
}

而实际我们想要实现的效果是下面这样的,要怎么解决呢?


解决方法: 在父元素的after伪元素中宽度设置成与item的宽一样即可

&:after { 
    content: ""; 
    width:190rpx;
} 

另外我试了网上说的另外的方法,实现效果只是左对齐,而且中间间隔并不好控制

&:after { 
    content: ""; 
    flex: auto; 
} 
flex:auto.png

相关文章

网友评论

    本文标题:flex布局两端对齐space-between,解决最后一行不对

    本文链接:https://www.haomeiwen.com/subject/cqdpaqtx.html