flex布局最后一行左对齐的处理

1、添加几个空item(用于大多数场景)

根据布局列数添加空item,比如每行最大n列,那么在最后添加n个空item即可

<html>
<style>
  .item {
    width: 32%;
    background-color: #00abff;
    height: 60px;
    margin-top: 10px;
  }

  .itemempty {
    height: 0px;
    width: 32%;
  }

  .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
</style>

<body>
  <div class="box">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="itemempty"></div>
    <div class="itemempty"></div>
    <div class="itemempty"></div>
  </div>
</body>

</html>

2.利于after(适用于每行列数确定的场景)

.box:after {
    content: "";
    flex: auto;
 }
时间: 2024-08-30 18:14:36

flex布局最后一行左对齐的处理的相关文章

flex布局第一行div左对齐,第二行中对齐,第三行右对齐

.flex{ display:flex; flex-direction:column; width:600px; } .flex div{ width:100px; height:100px; background:red; margin-left:2px; } .flex div:nth-of-type(1){ align-self:flex-start; } .flex div:nth-of-type(2){ align-self:center; } .flex div:nth-of-typ

解决flex布局space-between最后一行左对齐

首先看代码和效果↓ <style> .main { outline: 1px solid; display: flex; justify-content: space-between; flex-wrap: wrap; } .main>div { width: 100px; height: 100px; margin-bottom: 10px; background-color: lightgreen; } </style> <body> <div clas

flex布局中同一行内对齐左右两端

之前实现左右对齐都是用的float,但是用float经常会出现浮动影响,有时候清浮动也不能完全消除影响,后来用了flex之后觉得挺好用,不存在这个问题,所以现在都是能用flex就用flex,以下是用flex替代float实现左右对齐的代码 <div class="lh" style="padding: 20px 0;"> <div style="display: flex;flex-flow: row nowrap;justify-con

弹性盒模型:flex多行多列两端对齐,列不满左对齐

[1]需求: [2]解决方案: 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content: space-between;实现时发现最后一行不能左对齐,而是两端对齐方式. 不是项目上想要的效果 # 网上查了一些资料,有两种方法可以实现效果:**1.添加几个空item**(对我来说最有效的,适用于大多数场景)    根据布局列数添加空item,比如每行最大n列,那么在最后添加n-2个空item即可 <html> <style>

css实现一行文字居中,多行文字左对齐

问题及场景: 当内容能一行显示在盒子内时,文字居中对齐. 当内容过多换行后显示在盒子内时,文字左对齐. 其实这种视觉上的需求还是蛮常见的.比如用于弹出提示框,当提示内容比较少时,内容居中显示在弹出框,提示内容比较多时,内容居左对齐.但是其纯CSS实现有点麻烦,一般就放掉这个需求,或者,使用JS实现. 解决方案: 效果如下 CSS实现代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta chars

CSS3布局之flex布局效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .container{ width: 1000px; margin:0 auto; } he

转:阮一峰Flex 布局教程:实例篇

作者: 阮一峰 日期: 2015年7月14日 上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我只列出代码,详细的语法解释请查阅<Flex布局教程:语法篇>.我的主要参考资料是Landon Schropp的文章和Solved by Flexbox. 一.骰子的布局 骰子的一面,最多可以放置9个点. 下面,就来看看Flex如何实现,从1个点到9个点的布局.你可以到codepen查看Demo. 如果不加说明,本节的H

flex 布局学习记录

一· 何为弹性布局 Flexbox布局的主要思想:给容器控制项目(子元素)的宽度和高度的能力,项目可自动填充容器的可用空间,以达到适配所有类型的设备和屏幕大小的目的.项目可自动放大以填补充可用空间,这是其他布局达不到的. 弹性布局适合组件和小规模的布局,大规模布局用Grid布局. 容器存在两个轴:main axis(主轴).cross(交叉轴).文字方向是 lrt ,主轴和容器左边框的交叉点是主轴的开始位置,叫做main start,与右边框的交叉点叫做main end.响应地,有 cross

(转)30 分钟学会 Flex 布局

原文链接:https://zhuanlan.zhihu.com/p/25303493 最简单实用的 Flex 布局教程,30 分钟让你学会 Flex 语法基础. 为什么我要写这一篇关于 Flex 布局的教程? 因为它十分简单灵活,区区简单几行代码就可以实现各种页面的的布局,以前我在学习页面布局的时候我深受其 float.display.position 这些属性的困扰.然而学习 Flex 布局,你只要学习几个 CSS 属性,就可以写出简洁优雅复杂的页面布局. 本教程适合人群: 前端小白,不太明白