css3 flex布局 justify-content:space-between 最后一行左对齐


Posted in HTML / CSS onJanuary 02, 2020

在使用justify-content:space-between布局时,针对最后一行元素使用 justify-self: start;没有效果,查了下css3 flexbox 还未支持。

那么如何实现最后一行左对齐呢?

现有的几个方案

  • 使用标签元素补全缺的item
  • 使用grid
  • 使用伪类

伪类的情况,如果最后一个元素是满的,会有占位,grid会有兼容问题,又不想新增标签。

每一行固定列数的情况实现左对齐方案

由于每一列的数目都是固定的,因此,我们可以计算出最后一个元素的margin-right值保证完全左对齐。

假设每一行只有3列元素,那么当最后一个元素是第二列(即li:last-child:nth-child(3n + 2))的情况,才需要进行 margin-right处理,距离是一个元素的宽度+空隙宽度。

假设元素宽度是$width,上述情况所需要的距离:(100% - 3 * $width) / 2 + $width => (100% - $width) / 2

.list1  li:last-child:nth-child(3n + 2) {
  margin-right: calc((100% - $width) / 2);
}

css3 flex布局 justify-content:space-between 最后一行左对齐

同理,一行4列的情况,需要处理两种情况,最后一个元素在第二列 和 最后一个元素在第三列的情况。

.list2  li:last-child:nth-child(4n + 2) {
  margin-right: calc((100% - $width) / 3 * 2);
}
.list2  li:last-child:nth-child(4n + 3) {
  margin-right: calc((100% - $width) / 3 * 1);
}

css3 flex布局 justify-content:space-between 最后一行左对齐

点击这里查看demo 展示代码

每一行不固定列数的情况实现左对齐方案

这个我觉得最好的方案还是使用grid了,网上一堆,就不做讨论啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3画一个阴阳八卦图
Mar 09 HTML / CSS
CSS3美化表单控件全集
Jun 29 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
May 07 HTML / CSS
CSS3提交意见输入框样式代码
Oct 30 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
CSS3动画特效在活动页中的应用
Jan 21 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
Oct 29 HTML / CSS
html5构建触屏网站之touch事件介绍
Jan 07 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
HTML5 3D书本翻页动画的实现示例
Aug 28 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 HTML / CSS
详解CSS3新增的背景属性
Dec 25 #HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 #HTML / CSS
css3实现背景动态渐变效果
Dec 10 #HTML / CSS
css3动画 小球滚动 js控制动画暂停
Nov 29 #HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 #HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 #HTML / CSS
CSS3 新增选择器的实例
Nov 13 #HTML / CSS
You might like
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
PHP echo()函数讲解
2019/02/15 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python机器学习实战之树回归详解
2017/12/20 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
魅力教师事迹材料
2014/01/10 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
办公设备采购方案
2014/03/16 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
海洋天堂观后感
2015/06/05 职场文书
奔腾年代观后感
2015/06/09 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
区域销售大会开幕词
2016/03/04 职场文书
python 网络编程要点总结
2021/06/18 Python