18910140161

flex如何让子元素整体居中?

顺晟科技

2021-07-09 11:25:13

250

目前的布局是这样:

很明显右边空出太多留白了image.png

html:
<div class="list1">
    <div class="list2">
        <div class="item">优酷</div>
        <div class="item">爱奇艺</div>
        <div class="item">腾讯</div>
        <div class="item">芒果</div>
        <div class="item">土豆</div>
    </div>
</div>
css:
.list1{
    display: flex;
    justify-content: center;
    .list2{
        display: flex;
        flex-wrap: wrap;
    }
    .item{
        width: 100px;
        text-align: center;
        padding: 6px 0;
        border: 1px solid #dedede;
        margin: 4px;
    }
}
我想要的效果:

让子元素整体居中,这该怎么实现呀?

你的父盒子应该定义宽度啊,不然父元素只是被里面的元素撑开了而已,达不到你要的效果。把list2的宽度设为试试看?

.list1{

    display: flex;
    justify-content: center;
    }
.list2{
    width: ; 
    /* 要加宽度 */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* 或者 justify-content:space-around */
}
.item{
    width: 100px;
    text-align: center;
    padding: 6px 0;
    border: 1px solid #dedede;
    margin: 4px;
}
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航