【项目复盘-vue2.0】如何让flex-wrap布局的盒子内容水平垂直对齐

 需求:用v-for实现两行两列盒子布局,盒子里面图片和文字需要水平和垂直居中

实现:

html:

<div class="container">
    <div v-for="(item,index) in list" :key="index" class="item">
        <img :src="item.src" />
        <div class="title">{
   
   {item.title}}</div>
    </div>
</div>

css:

/* scss */
.container {
    display: flex;
    flex-wrap: wrap;
    width: 固定宽度
    
    .item {
        width: 用外层盒子宽度/每行item的个数
        display: flex;
        flex-direction: column;
        align-items: center;

        img: {
            height: 设定高度
        }

        .title {
            /* 文字样式 */
        }

    }

}

猜你喜欢

转载自blog.csdn.net/Weiqian_/article/details/127013113