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实现的图片放大镜特效效果非常不错
Sep 02 HTML / CSS
css sprite简单实例
May 23 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
html5中valid、invalid、required的定义
Feb 21 HTML / CSS
HTML5学习笔记之html5与传统html区别
Jan 06 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
HTML5拍照和摄像机功能实战详解
Jan 24 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 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的可变变量名需要的注意的问题
2013/06/20 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
React优化子组件render的使用
2019/05/12 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
英国医生在线预约:Top Doctors
2019/10/30 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
生日邀请函范文
2014/01/13 职场文书
三年级音乐教学反思
2014/01/28 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
趣味运动会广播稿
2015/08/19 职场文书
高中物理教学反思
2016/02/19 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python