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 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
纯css3实现的竖形无限级导航
Dec 10 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
CSS 3.0文字悬停跳动特效代码
Oct 26 HTML / CSS
HTML5的结构和语义(1):前言
Oct 17 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
Jul 02 HTML / CSS
浅谈HTML5 & CSS3的新交互特性
Jul 19 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
HTML5实现音频和视频嵌入的方法
Aug 22 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 HTML / CSS
html5 制作地图当前定位箭头的方法示例
Jan 10 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 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
ThinkPHP的L方法使用简介
2014/06/18 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python复数属性和方法运算操作示例
2017/07/21 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python3+Appium安装使用教程
2019/07/05 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python request post上传文件常见要点
2020/11/20 Python
html5与css3小应用
2013/04/03 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
纠风工作实施方案
2014/03/15 职场文书
骨干教师申报材料
2014/12/17 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
旅游项目合作意向书
2015/05/08 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Python 中random 库的详细使用
2021/06/03 Python