当前位置: 首页 > news >正文

css问题:display:flex布局+justify-content: space-between; 最后一行不能左对齐

解决方法1: display: flex;+margin: 10px var(--leftRight);

 --leftRight: 动态计算一行减去item的宽度后剩下的间距 

解决方法2:网格布局 display: grid;grid-template-columns: repeat(5, 1fr);+margin: 10px auto; 

完整代码:

<template>

  <div class="flex">

    <h1>问题:flex布局+justify-content: space-between; 最后一行不能左对齐</h1>

    <div class="box">

      <div class="box_item" v-for="(v, i) in list" :key="i"></div>

    </div>

    <h1>方法1:display: flex;+margin: 10px var(--leftRight);</h1>

    <div class="box1">

      <div class="box1_item" v-for="(v, i) in list" :key="i"></div>

    </div>

    <h1>方法2:网格布局 display: grid;grid-template-columns: repeat(5, 1fr);+margin: 10px auto;</h1>

    <div class="box2">

      <div class="box2_item" v-for="(v, i) in list" :key="i"></div>

    </div>

  </div>

</template>

<script>

export default {

  data () {

    return {

      list: 12

    }

  },

  mounted () { },

  methods: {},

}

</script>

<style lang="scss" scoped>

.flex {

  width: 100%;

  height: calc(100vh - 90px);

  padding: 5px;

  h1 {

    padding-left: 10px;

  }

  .box {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    width: 100%;

    padding-top: 20px;

    .box_item {

      width: 50px;

      height: 50px;

      background-color: blue;

      border: solid 1px #000;

      box-sizing: border-box;

      --n: 5;

      /* 一行几个 */

      --space: calc(100% - var(--n) * 50px);

      /* 一行减去item的宽度后剩下的间距 */

      --leftRight: calc(var(--space) / var(--n) / 2);

      /* 每个item左右的间距 */

      margin: 10px var(--leftRight);

    }

  }

  .box1 {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    padding-top: 20px;

    .box1_item {

      width: 50px;

      height: 50px;

      background-color: blue;

      border: solid 1px #000;

      box-sizing: border-box;

      --n: 5;

      /* 一行几个 */

      --space: calc(100% - var(--n) * 50px);

      /* 一行减去item的宽度后剩下的间距 */

      --leftRight: calc(var(--space) / var(--n) / 2);

      /* 每个item左右的间距 */

      margin: 10px var(--leftRight);

    }

  }

  .box2 {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    width: 100%;

    padding-top: 20px;

    .box2_item {

      width: 50px;

      height: 50px;

      background-color: blue;

      border: solid 1px #000;

      box-sizing: border-box;

      margin: 10px auto;

    }

  }

}</style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024年重磅报告!国内AI大模型产业飞速发展!
  • APO使用场景之:统一的指标采集展示
  • Android SPN/PLMN 显示逻辑简介
  • 图算法 | 图算法的分类有哪些?(下)
  • HTML 基础知识详解与代码示例
  • Vue3流程图插件-Vue Flow
  • 黑神话 Java,Solon v2.9.2 发布
  • 鸿蒙(API 12 Beta6版)【ArkGraphics 3D资源创建以及使用】方舟3D图形
  • pytest 生成allure测试报告
  • 网络安全 L2 Introduction to Cryptography 密码学
  • 技术接口:日志程序2
  • 今日leetCode 160.链表相交
  • Java 每日一刊(第4期):Java 23 即将发布
  • 基于“硅基”的AI数字人要闻直播
  • 乔迁新址,盛启新章!聚铭网络河北办事处盛大开业
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • AngularJS指令开发(1)——参数详解
  • markdown编辑器简评
  • Python进阶细节
  • react-native 安卓真机环境搭建
  • Redis字符串类型内部编码剖析
  • vue总结
  • webpack入门学习手记(二)
  • 服务器之间,相同帐号,实现免密钥登录
  • 技术:超级实用的电脑小技巧
  • 简单易用的leetcode开发测试工具(npm)
  • 排序(1):冒泡排序
  • 排序算法之--选择排序
  • 前端之Sass/Scss实战笔记
  • 设计模式(12)迭代器模式(讲解+应用)
  • 算法-插入排序
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 系统认识JavaScript正则表达式
  • 异常机制详解
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # include “ “ 和 # include < >两者的区别
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #QT项目实战(天气预报)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)nginx 配置(nginx.conf)
  • (3)选择元素——(17)练习(Exercises)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (HAL库版)freeRTOS移植STMF103
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (新)网络工程师考点串讲与真题详解
  • (学习日记)2024.01.09
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET项目中存在多个web.config文件时的加载顺序
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • /var/log/cvslog 太大
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname