css-flex布局 space-between最后一行向左对齐

首先我们实现的是如下图

复制代码
<template>
  <div class="father">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
  </div>
</template>

<script setup lang="ts"></script>

<style scoped lang="less">
.father {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  .child {
    width: calc(100% / 3 - 30px);
    height: 100px;
    margin-bottom: 10px;
    border: 1px solid yellow;
  }
}
</style>
原代码
复制代码

但是 我们想要的是 最后一行也和上面的布局一样,而不是在第三列的下面,所以改良后的是如下(加了 gap,和伪元素)

复制代码
<template>
  <div class="father">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
  </div>
</template>

<script setup lang="ts"></script>

<style scoped lang="less">
.father {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  
  gap: 45px;

  &::after {
    content: "";
    flex: auto;
  }
  .child {
    width: calc(100% / 3 - 30px);
    height: 100px;
    border: 1px solid yellow;
  }
}
</style>
复制代码

 

posted @   卫龙吖  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示