首页 > 其他分享 >Flex布局解决最后一行左对齐

Flex布局解决最后一行左对齐

时间:2024-01-10 17:22:05浏览次数:43  
标签:Flex center flex 元素 一行 width logo wrap 对齐

使用flex布局,将多个元素以三个为一行,往下排列。

.logo-field {
    width: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    .__logo-item {
        width: 200px;
        height: 150px;
        margin-top: 15px;
    }
}

 当列表元素数量不满足3n的时候,最后一行会根据justify-content:center进行剩余空间分配,导致元素不会左对齐

.logo-field {
    width: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    .__logo-item {
        width: 200px;
        height: 150px;
        margin-top: 15px;
        &:not(:nth-child(3n)) {
            margin-right: calc(50px / 2);
        }
    }
}

通过:not(:nth-child(3n))筛选出不是第3n的元素,然后用margin-right模拟间隙

这里需要进行calc()算出每个间隙大小,通过父盒子宽度减去每行子元素总宽度再除以两个间隙(因为这里是每行三个元素)得到每个间隙大小

 

:not()

用来筛选不符合括号内参数的元素

标签:Flex,center,flex,元素,一行,width,logo,wrap,对齐
From: https://www.cnblogs.com/karle/p/17956933

相关文章

  • Matlab中常用快捷键:注释、自动对齐、跳转指定行、设置标签等
    Matlab中有11个常用快捷键,可以大大提高编程效率,并且可以节省时间。 1.注释:注释是指在程序中添加注释,以便于以后更好地理解程序的含义。快捷键为Ctrl+R,点击后可以将当前行变为注释,再次点击可以取消注释。2.自动对齐:自动对齐是指将程序中的代码按照一定的格式进行排列,使得......
  • Qt 快速读取大文件最后一行内容
    0.前言有时候根据需求,需要读取文本的最后一行内容。如果是小文本,按照顺序读,然后取最后一行就Ok;但如果是大文本,即使是放到线程里跑,读取到最后一行也会有延迟,比较耗时。1.解决方案查看QFile帮助手册,其有boolseek(qint64pos);意思就是查找设备中的位置。成功时返回true;否......
  • 【C语言高阶篇】结构体 —— 什么是内存对齐?
    (文章目录)前言  <fontcolor=green>......
  • 登录界面(flex布局练习)
    练习:登录界面在我们网页制作的过程中经常遇见,所以请你编写一个界面联系一下,这个可以增加一些动画或者是其他的效果,当然越帅越好。请使用flex或者其他布局练习例如: 代码 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content......
  • CSS flex布局(详解)
    前面我们学了很多基本的布局,现在我们将学习一种新的布局方式,这种布局方式更为常用,并且可以缩减很多不必要的代码。我们来看一个实际中的布局。代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,ini......
  • 一行代码解决:element admin 中动态设置快捷导航(标签栏导航)meta标签和title标签
    其实就是重置页面标签名称this.$store.dispatch('tagsView/updateVisitedView',Object.assign({},this.$route,{title:`${this.fileCode}`}))主页面跳转,传递需要参数<el-table-columnlabel="文件编号"align="center":show-overflow-tooltip="true"......
  • 一行或者多行超出部分显示省略号
    注意:在写多行省略的时候最好不要写总高度,因为你也不确定会显示一行还是两行,如果一行会出现一段空白区域,与下面内容的间距就会很大,可以写line-height//单行overflow:hidden;text-overflow:ellipsis;white-space:nowrap;//多行overflow:hidden;text-overflow:ell......
  • Node-js用FlexSearch给Hexo添加极速全站搜索
    title:Node.js用FlexSearch给Hexo添加极速全站搜索tags:[Node.js,node,Javascript,Debian,Linux,FlexSearch,搜索]新版原文:https://www.carlzeng.top/search?q=Node.js用FlexSearch给Hexo添加极速全站搜索版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。......
  • 一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?
    我全程没写一句代码...   乡村爱情15看完了,晚上也没什么事,就寻思折腾点事做,儿子问我小时候最爱玩什么游戏,我毫不犹豫的说1945,正好这个事情给了我一个brainstorming,那我自己写一个简单的1945可不可以?   说干就干,但是我也没写过游戏,于是我开启了GitHubCopliot...  ......
  • 结构体:修改默认对齐数、结构体传参——《初学C语言第45天》
    //////——————7.修改默认对齐数////#pragma:预处理指令,可以改变我们的默认对齐数。//#include<stdio.h>//#pragmapack(8)//设置默认对齐数为8//设置的开始//structS1//{//  charc1;//  inti;//  charc2;//};//#pragmapack()//取消设置的默认对齐......