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 相关文章推荐
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 HTML / CSS
html5视频播放_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
纯CSS3实现div按照顺序出入效果
Jul 15 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
vue中的inject学习教程
2019/04/24 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现简单字典树的方法
2016/04/29 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
python连接PostgreSQL过程解析
2020/02/09 Python
深入浅析python的第三方库pandas
2020/02/13 Python
在python image 中实现安装中文字体
2020/05/16 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
领导干部考核评语
2015/01/04 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
在校生证明
2015/06/17 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
python使用shell脚本创建kafka连接器
2022/04/29 Python