如果flex布局中justify-content设置为space-between、space-evenly或者space-around

并且最后一行与上面一行个数不同时,布局会裂开

1个container父元素包裹了7个item子元素,1行想设置4个,最后一行的item不到4个,但想靠左

<div class="container"><div class="item item1">1</div><div class="item item1">2</div><div class="item item1">3</div><div class="item item1">4</div><div class="item item1">5</div><div class="item item1">6</div><div class="item item1">7</div>
</div>

        .container {width: 700px;background-color: orange;display: flex;flex-wrap: wrap; //换行justify-content: space-between;}.item {width: 150px;height: 150px;margin-bottom: 10px;background-color: green;}

如果一行想添加的子元素item为n

那么在最后一行加入(n-2)个span,再给span添加宽度即可

<div class="container"><div class="item item1">1</div><div class="item item1">2</div><div class="item item1">3</div><div class="item item1">4</div><div class="item item1">5</div><div class="item item1">6</div><div class="item item1">7</div><span></span><span></span>
</div>

        .container {width: 700px;background-color: orange;display: flex;flex-wrap: wrap;justify-content: space-between}.item {width: 150px;height: 150px;margin-bottom: 10px;background-color: green;}.container span {width: 150px;}

为什么要设置n-2个span?

拿上面的例子来说,一行需要4个子元素。

  • 只有1个元素的时候,会靠左排列。
  • 有4个元素的时候,就不需要关心这个问题了。

所以去除掉这两种情况。

justify-content:space-between在最后一行只有一个元素的时候,那个元素默认是靠左排布的;如果最后一行拥有与上面行相同的元素数量,最后一行的排布就与上面行的排布相同。上面两种情况不需要添加span元素,于是需要添加span的就剩下了n-2个。

在本文的例子中,最后一行如果是2个item,添加两个span刚好能够补充空位;如果是3个item的话,一个补充在最后一个空位上,另外一个补充在下一行,但是span是没有设置高度的,不会进行展示

解决flex布局space-between最后一行布局问题超简单方法相关推荐

  1. 【狼人杀plus全记录】没有公网IP照样完美解决微信小程序本地测试问题,超简单方法!

    前文:在开发微信小程序后台的时候,我们需要使用域名进行跳转访问,按照传统的思路我们的域名只能填写一个公网IP,然而多数情况下我们并没有公网IP 方法非常简单,有两种思路: 第一种,将域名定向到局域网I ...

  2. 超简单方法-彻底解决网页被劫持-自由锁定主页

    你的主页为什么会被劫持的专业分析: http://www.dntk.top/dai-du-ji-huo-gong-ju-gan-ran-jin-60-wan-yong-hu-gu-yi-rao-kai ...

  3. 快速解决 PS 2023 插件未经正确签署问题,超简单方便

    一步搞定 ! 解决 PS 2023 和AI 2023 插件 扩展面板未签署 加载显示空白的问题 最新版的PS 2023 和AI 2023 发布之后,很多粉丝发现了问题,就是在 PS 2023 版本中运 ...

  4. oracle避免同一sql多次查询,Oracle SQL - 在一个查询中生成一行答案的最简单方法,因此我不必多次运行查询?...

    不确定我是否理解正确,但这可能是你想要的.但可能性能欠佳. 12:32:22 HR@vm_xe> l 1 with player(id, dt) as ( 2 select 1, date '2 ...

  5. 解决webupload在同一页面实现多个的最简单方法

    另外新建一个html页面,用iframe标签引进原页面 如:<iframe src="shop_list_upload2.html" width="100%&quo ...

  6. 微信小程序解决flex布局,最后一行靠左对齐问题

    微信小程序解决flex布局,最后一行靠左对齐问题 需求:使用flex布局,每行固定三个元素,元素间距自适应,向左对齐 实际效果与代码如下: wxml <view class="con- ...

  7. 圣杯布局、双飞翼布局、Flex布局和绝对定位布局的几种经典布局的具体实现示例

    题目要求:针对如下DOM结构,编写CSS,实现三栏水平布局,其中left.right分别位于左右两侧,left宽度为200px,right宽度为300px,main处在中间,宽度自适应. 要求:允许增 ...

  8. css 双飞翼布局(flex 、float)和 圣杯布局

    双飞翼布局 双飞翼布局,是一种页面布局的形象的表达.具体表现形式为 两边顶宽,中间自适应宽度的三栏布局,中间栏要放在HTML文档流的最前,优先渲染 实现方式 float 浮动流 页面基本布局很简单,总 ...

  9. Web:flex模拟移动商城首页页面布局/grid布局的相关属性

    flex模拟移动商城首页页面布局 1.布局页面导航 大家可以看到图片上的红色边框,用了flex布局,布局了一个多行容器,采用的是无序列表ul. css代码块 /* 设置导航样式,定义flex容器 */ ...

最新文章

  1. 一文看懂RISC-V:异构IoT时代全新架构
  2. 【郭林专刊】过来人的总结
  3. 一步一步学ROP之gadgets和2free篇
  4. jstl java_JSTL-Java-Baby-51CTO博客
  5. mysql基于.frm和.ibd进行mysql数据恢复
  6. SAP Spartacus cxFocus增添了refresh Focus功能后的一些考虑
  7. BundleFusion那些事儿
  8. mysql数据库根据上传的经纬度计算距离
  9. GDI对象泄漏检查的一点经验
  10. Failed to resolve loader: less-loader
  11. iPhone开发之self.的用法
  12. Mirror--自增键在镜像中的影响
  13. 惠普局域网共享打印机设置_网络共享惠普打印机的操作方法
  14. PCL点云去中心化demean
  15. 免流发展史-三大运营商
  16. 便宜SSL证书购买攻略:comodo,geotrust,rapidssl证书为例
  17. 2022.12.5-12.11 AI行业周刊(第127期):一起做时间的朋友
  18. Nginx基础应用配置小结 - 运维笔记
  19. JDOM解析xml文件
  20. 计算机科学与技术五行属什么,哪些八字特别适合互联网行业?

热门文章

  1. 重装系统后卡在 Verifying DMI Pool Data
  2. 人生感悟:你其实远没有自己想象中那么努力
  3. 分片、侧链、状态通道、子链、DAG 是什么 区别
  4. PHP7新特性和废弃的函数
  5. 清除SVN客户端缓存凭据的方法
  6. C语言之选择排序算法
  7. 结合AI实现智能美颜相册
  8. sillyGirl傻妞命令大全【最新完整版】(4月1日)
  9. layui富文本编辑器上传图片java,layui富文本编辑器+文件上传
  10. 工程师如何对待开源 --- 一个老工程师的肺腑之言