样式布局flex----一行五个元素,随着屏幕变化宽度发生改变

12 篇文章 0 订阅

一行五个元素,随着屏幕宽度的变化,元素的宽度自适应宽度变化;

<template>
  <div class="wrapper">
    <ul class="list" v-if="projectList.length > 0">
      <li v-for="items in projectList" :key="items.id">
        <div class="poster-box">
          <el-card :body-style="{ padding: '0' }" class="poster-card">
            <div>{{ items.name }}</div>
          </el-card>
        </div>
      </li>
    </ul>
  </div>
</template>
<script>
export default {
  data() {
    return {
      projectList: [
        { id: 1, name: 'aa' },
        { id: 2, name: 'bb' },
        { id: 3, name: 'cc' },
        { id: 4, name: 'dd' },
        { id: 5, name: 'ee' },
        { id: 6, name: 'ff' },
        { id: 7, name: 'gg' },
        { id: 8, name: 'hh' },
        { id: 9, name: 'ii' },
        { id: 10, name: ' kk' },
      ],
    }
  },
}
</script>
<style scoped>
.wrapper {
  height: 980px;
  position: relative;
}
.list {
  list-style: none;
  border: 1px solid red;
  margin: 6px auto;
  /* width: 100%; */
  display: flex;
  align-items: center;
  /* 自动换行属性 */
  flex-wrap: wrap;
  /* justify-content: flex-start;
  align-items: center; */
}
li {
  /* 如果不设置margin的话:一行5个li,就设置成 flex: 0 0 20%;*/
  /* flex: 0 0 20%; */ /*表示当前子项目宽度为20%,父级空间有剩余,不会放大,空间不够用时,不会缩小*/
  flex: 0 0 20%;
}
.poster-box {
  margin-bottom: 20px;
  /* // padding: 15px calc((20% - 178px) / 2);
      //  width: 178px; */
  padding: 1%;
  min-width: 178px;
  width: 90%;
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值