热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flex最后一行样式左对齐CSSflex布局最后一行左对齐的常用方法

本文主要介绍关于css,前端,css3的知识点,对【CSSflex布局最后一行左对齐的常用方法】和【flex最后一行样式左对齐】有兴趣的朋友可以看下由【GuaX】投稿的技术文章,希望该技术和经验能帮

本文主要介绍关于css,前端,css3的知识点,对【CSS flex布局最后一行左对齐的常用方法】和【flex最后一行样式左对齐】有兴趣的朋友可以看下由【GuaX】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的css相关技术问题。

flex最后一行样式左对齐

一、justify-content

在CSS flex布局中,justify-content属性定义了浏览器之间,如何分配顺着弹性容器主轴 (或者网格行轴) 的元素之间及其周围的空间,可以控制列表的水平对齐方式,

justify-content: center;     /* 居中排列 */
justify-content: start;      /* Pack items from the start */
justify-content: end;        /* Pack items from the end */
justify-content: flex-start; /* 从行首起始位置开始排列 */
justify-content: flex-end;   /* 从行尾位置开始排列 */
justify-content: left;       /* Pack items from the left */
justify-content: right;      /* Pack items from the right */

但是,如果最后一行的列表的个数不满,则就会出现最后一行没有垂直对齐的问题。

.el-checkbox-group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.el-checkbox {
  width: 14%;
  margin-top: 15px;
}

二、每一行列数是固定

如果每一行列数是固定的,实现最后一行左对齐。

方法一:模拟space-between和间隙

不利用justify-content:space-between对齐方式,使用margin设置间距

.el-checkbox-group {
  display: flex;
  flex-wrap: wrap;
}
.el-checkbox {
  width: 16%;
  background-color: skyblue;
  margin-top: 15px;
  margin-right: 0px;
}
.el-checkbox:not(:nth-child(5n)) {
  margin-right: calc(20% / 4);
}

方法二:根据个数最后一个元素动态margin

每一列的数目都是固定的,计算出不同个数列表应当多大的margin值才能保证完全左对齐。如果每行5个元素,当最后一行只有4个元素时,则最后一个元素的margin-right大小是“列表宽度+间隙大小”,这时左侧可以对齐

例如:

.list:last-child:nth-child(5n - 1) 最后一行,4个元素 .list:last-child:nth-child(5n - 2) 最后一行,3个元素 .list:last-child:nth-child(5n - 3) 最后一行,2个元素

在本例中,一行就5个元素,因此,我们可以有如下CSS设置:

.el-checkbox-group {
  display: flex;
  /* 两端对齐 */
  justify-content: space-between;
  flex-wrap: wrap;
}
.el-checkbox {
  width: 18%;
  background-color: skyblue;
  margin-top: 15px;
  margin-right: 0;
}
/* 如果最后一行是4个元素 */
.el-checkbox:last-child:nth-child(5n - 1) {
  margin-right: calc(18% + 10% / 4);
}
/* 如果最后一行是3个元素 */
.el-checkbox:last-child:nth-child(5n - 2) {
  margin-right: calc(36% + 20% / 4);
}
/* 如果最后一行是2个元素 */
.el-checkbox:last-child:nth-child(5n - 3) {
  margin-right: calc(54% + 30% / 4);
}

方法三: 如果列数不固定HTML又不能调整

Grid布局

.el-checkbox-group {
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 200px);
  grid-gap: 10px;
}
.el-checkbox {
  width: 200px;
  background-color: skyblue;
  margin-top: 5px;
}

 

本文《CSS flex布局最后一行左对齐的常用方法》版权归GuaX所有,引用CSS flex布局最后一行左对齐的常用方法需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 拖拉切割直线 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
    这篇博文主要是分析下当前经常使用到的UI组件,他们的效果和功能一般都可以满足我们平常项目使用,但对于较复杂些的项目建议你要斟酌下再决定是否使用ÿ ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 本文探讨了Lua中元表和元方法的使用,通过具体的代码示例展示了如何利用这些特性来实现类似C语言中的运算符重载功能。 ... [详细]
  • 这篇文章将为大家详细讲解有关如何使用JavaScript动态设置CSS3属性值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读 ... [详细]
  • Iamtryingtoachievethearrowpointingupwards..iamtryingtoachieveitinmycssiamnotabl ... [详细]
  • 前端实用的CSS3技巧有哪些
    本文小编为大家详细介绍“前端实用的CSS3技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端实用的CSS3技巧有哪些”文章能帮助大家 ... [详细]
  • 怎么使用css3画三角形
    小编给大家分享一下怎么使用css3画三角形,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!首先看一下css3画三角形的原理我们先来看 ... [详细]
  • 你有什么见解
    本文主要介绍关于html5,css3的知识点,对【关于雾霾网站设计】和【你有什么见解】有兴趣的朋友可以看下由【-你在暮色中】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【】相关技术问题。你有 ... [详细]
  • 1、给边框加上圆角及阴影,如下代码:<!DOCTYPEhtmlPUBLIC"-W3CDTDHTML4.01TransitionalEN"" ... [详细]
  • http:js.alixixi.coma2014021292298.shtmlhttp:w3cshare.comexample?pid134http:w3cshare.comc ... [详细]
author-avatar
萝莉分享创意科技
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有