热门标签 | 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的区别。 ... [详细]
  • Tkinter Frame容器grid布局并使用Scrollbar滚动原理
    本文介绍了如何使用Tkinter实现Frame容器的grid布局,并通过Scrollbar实现滚动效果。通过将Canvas作为父容器,使用滚动Canvas来滚动Frame,实现了在Frame中添加多个按钮,并通过Scrollbar进行滚动。同时,还介绍了更新Frame大小和绑定滚动按钮的方法,以及配置Scrollbar的相关参数。 ... [详细]
  • 前端开发工程师必读书籍有哪些值得推荐?我们直接进入代码复杂版式设置,如下所示,先写些标签,源码在这个链接里面:https://codepen.io/Shadid ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 关于学extjs已经了解基本了的信息
    本文目录一览:1、学习extJS之前,应该具备什么基础 ... [详细]
  • CSS栅格布局grid详解
    栅格布局分为常规栅格和行内栅格,值分别为display:grid;和display:inline-grid;但是大多数栅格布局都是块级的。 ... [详细]
  • 2048小游戏小记
    1。游戏界面布局由textview1与textview2来显示分数,2048游戏主界面由gridlayout组成,底部添加Button重启游戏。2.创建游戏主类Gameview在构 ... [详细]
  • CSS3中如何使用background-size定义背景图片大小
    CSS3中如何使用background-size定义背景图片大小?针对这个问题,今天小编总结这篇有关background-size属性的文章,可供感兴趣的小伙伴们参考借鉴 ... [详细]
  • ngScreeningv0.4.9angular挑选器组件经由过程掌握器定义数据,screening帮你完成数据的衬着、监听、过滤等功用。DEMOhttp:moerj.github ... [详细]
  • ASP.NET MVC验证标注的扩展checkbox必选
    我们知道ASP.NETmvc提供一些表单的验证标注,比如必填属性RequiredAttribute但是这个属性不适合选择框的必选但是很多时候,我们却是需要一些必选的单选框比如网站注 ... [详细]
  • 前端实用的CSS3技巧有哪些
    本文小编为大家详细介绍“前端实用的CSS3技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端实用的CSS3技巧有哪些”文章能帮助大家 ... [详细]
  • 怎么使用css3画三角形
    小编给大家分享一下怎么使用css3画三角形,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!首先看一下css3画三角形的原理我们先来看 ... [详细]
  • 你有什么见解
    本文主要介绍关于html5,css3的知识点,对【关于雾霾网站设计】和【你有什么见解】有兴趣的朋友可以看下由【-你在暮色中】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【】相关技术问题。你有 ... [详细]
  • 1、给边框加上圆角及阴影,如下代码:<!DOCTYPEhtmlPUBLIC"-W3CDTDHTML4.01TransitionalEN"" ... [详细]
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社区 版权所有