美文网首页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