flex设定每行的元素个数,且元素有间隔的小技巧

flex 布局:一行固定个数,超出换行(流式布局) flex 布局:实现一行固定个数,超出强制换行 阅读详情
AI摘要

本文介绍了如何利用CSS的Flexbox布局和calc()函数来实现响应式设计,确保元素每行按指定数量显示并保持间距。通过设置父元素的display属性、flex-wrap、align-content以及子元素的flex、width和margin,可以精确控制元素的排列和间距。特别是当需要动态调整元素间的margin时,calc()函数能帮助计算元素的实际宽度,以适应不同的间隔需求。这种方法适用于创建多行展示且元素数量固定的布局场景。

  • 最简单的方法在最后,可拖至最后查看
  • 若是设置每行显示的个数,则设置子元素的宽度即可,如每行显示三个:则父元素display:flex;flex-wrap: wrap;align-content: flex-start;子元素:flex:1;width:33.3%; ,这样每个元素占1/3,也就是每行展示三个。
  • 但元素之间需要有间隔呢,也就是需要设置margin值,那我们就需请出css中calc()函数来计算子元素的宽度。
    • 具体计算方式为:( 行总宽度 - (总margin+boder) ) / 个数

    • 注意 - 号的前后空格

    • 如下图就是每行显示4个元素,元素的之间的margin值为16px,且宽高比为3:5的例子:
      设置有margin值的flex布局

.r-card[data-v-4921f03c] {
    position: relative;
    width: calc((100% - 48px) / 4); //48的计算方式为:间隔16px * 3
    min-width: 220px;
    height: 0;
    padding-bottom: calc((100% - 48px) / 4 * (5 / 3));
    text-align: center;
    margin-top: 24px;
    margin-right: 16px; //选择最后一个元素设置margin-right:0
    border: 1px solid #eeeeee;
}

效果如下:
效果图
其实,最简单的方法是在元素的外层包裹一层div,这样直接控制div宽度百分比即可,而子元素的成为了div的子元素,可随意控制。若是多行,div的父级别忘了设置align-conten属性哦~

CSS - display flex 弹性布局实现一行仅显示 2 个,每行显示指定个数(设置 space-between / space-around 超出自动换行)详细示例代码 display flex css 一行显示两个,css弹性布局设置每行显示指定个数,css3 display: grid;弹性布局一行固定几个,列设置flex固定一行显示2个,CSS控制一行显示两个,css弹性布局设置每行显示指定个数,[CSS] 单列定宽的两列弹性布局,这个css是控制只有2个div在一行上么,css弹性布局+自动换行,flex布局 一行显示两个同宽、高的盒子 并 可以换行,flex布局每行显示固定个数,列设置flex固定一行显示2个,css - flex布局如何每行固定数量显示,CSS3 阅读详情

相关推荐

flex元素间距gap

我们在使用flex布局时,有时候需要设置item之间的间距,我们来看一下几种设置间距的方法。

weixin_40231090的博客 2052

flex 间距_聊一聊Flex布局

Flex布局目前对于前端来说已经是一个非常熟悉且常用的布局方案了。有了它,我们很大程度上就可以避免原来让人头秃的正常流布局带来的很多IFC(inline-formatting-context)问题。随着浏览器的支持性不断增强,基本上我们日常的业务开发中95%以上的布局都可以通过Flex轻松解决。但是最近团队面试过程中,我却发现大部分同学对于Flex的理解并没有想象中的那么清晰深入,大部分都只是停留...

weixin_39844901的博客 1万+

Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍 Vofa+有三种协议设置 rawdata:你发什么就显示什么,跟普通的串口助手一样 firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。 justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。 2. 使用步骤 设置号下面三个地方,使用的协议以及传输的方式 拉出控件 (最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行) 把进

苏释州的博客 5万+

CSS实现间距相同 首尾无边距处理

CSS实现间距相同 首尾无边距处理 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t

weixin_40629549的博客 1122

Unity AR开发实战:从Vuforia图片识别到实体识别全流程解析

增强现实(AR)技术通过计算机视觉算法将虚拟信息叠加到现实世界,其核心原理在于对现实环境的感知与理解。在移动端AR开发中,图像识别与物体识别是实现虚实融合的关键技术,它们决定了虚拟内容能否准确、稳定地与现实对象对齐。Vuforia作为成熟的商业AR SDK,为开发者提供了从平面图像识别(Image Target)到三维实体识别(Model Target)的完整解决方案,极大降低了计算机视觉技术的应用门槛。在工程实践中,Vuforia通过封装复杂的特征提取与匹配算法,使开发者能够专注于交互设计与内容制作,广泛

weixin_30972263的博客 301

【SAP PO】SAP PO 接口配置完整教程之一RFC服务发布

SAP RFC开发,PO接口配置

XLevon的博客 2万+

flex实现等宽布局且间隔相等的小技巧

要实现的效果: HTML <section class="father"> <div class="item item-1"></div> <div class="item item-2"></div> <div class="item item-3"></div> </section> CSS .father { display: flex; p

sinat_33255495的博客 4043

密码学系列3-Elgamal加密及其IND-CPA安全性证明

但这没有任何影响,敌手本身就只能知道公钥,他并没有能力知道挑战者是否知道对应的私钥。所以上述整个游戏就是一个模拟实验,敌手无法区分挑战者运行的是这个模拟实验,还是真正的按照第一节的算法构造的实验(挑战者知道私钥…为什么合起来的时候有1/2:因为T既可能是随机的也可能是g^{ab},这两种情况概率为1/2。能够攻破Elgamal加密方案,那么挑战者利用敌手的能力构建下面游戏,来求解困难性问题DDH。就是挑战者选的随机数,虽然挑战者自己也不知道。),否则挑战者输出0,作为DDH的回答。

qq_41359358的博客 1249

CSS3 flex 弹性布局 弹线盒布局

父元素属性 display:flex;//必须! flex-direction 主轴反向——沿行/沿列 顺序/逆序 属性列表: row | row-reverse column | column-reverse flex-wrap 是否换行 属性列表: nowrap 默认属性 wrap 换行 wrap-reverse 蛇形走位~ flex-flow 属性是 flex-direction 和 flex-wrap 属性的复合属性(空格分割)。 子元素属性 flex-grow 野性生长 瓜分蛋糕 flex

海胆的博客 291

RK3568平台开发系列讲解(外设篇)CAN的使用

📢 本篇章带大家快速了解CAN的使用。

内核笔记 2352

基于STM32设计的猪舍养殖的监控系统_325

本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。

408

flex实用小技巧

【改变输出swf的尺度,背景颜色或帧频】 在"Navigator"窗框里右键你的项目>选中"Properties">选中"ActionScript Compiler">在"Additional compiler arguments"里输入你所需要的命令如想改变背景颜色,请输入: -default-background-color 0xffffff 【鼠标坐标】 mouseX mouseY

my0041的专栏 1099

AIGC实战——变分自编码器(Variational Autoencoder, VAE)

变分自编码器通过在模型中引入随机性,并限制潜空间中的点的分布来解决自编码器存在的问题。只需进行一些微小的调整,就可以将自编码器转换为变分自编码器,从而使其成为真正的生成模型。在本节中,我们介绍了变分自编码器的基本原理,并使用 `Keras` 实现了一个变分自编码器用于生成 Fashion-MNIST 图像。

盼小辉丶的博客 1万+

Flex Tree 组件使用的两个小技巧

学习了一段时间的Flex,感觉Flex再成熟一些的话,Flex就很有可能成为视图层的最主流技术了.期待着Flex4,Flex5的改进吧. 这篇短文说一下使用Flex中树组件过程中两个使用小技巧吧. 可能刚刚学习的朋友会发现树组件的以下两个小问题: [list] [*]点击一个非叶子节点的时候,Tree组件不自动的展开或关闭他的子节点. [*]点击同一个节点第二次的时候change事件是不...

北边村人 246

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1540

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

前端新手必学:display: flex入门指南

简单来说,flex布局就是一种更现代的网页布局方式。相比传统的浮动(float)和定位(position),它更加灵活和强大,特别适合用来构建响应式页面。

MoonbeamRaven28的博客 972

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【前端】CSS3弹性布局(flex)、媒体查询实现响应式布局和自适应布局

【前端】CSS3弹性布局、媒体查询实现响应式布局和自适应布局

karshey的博客 2742

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android小项目开发_Android开发小技巧之Flex布局在RecyclerView上的使用

背景介绍目前坐标福州,已经从云南回到福州了,上一个项目基本宣告失败。第一次创业机会因为云南的整体环境,以及合伙人的对于整个市场的过分乐观,导致项目最终黄掉。目前在福州和朋友再次尝试创业,这次是在确定了有前期市场以及合作方提供稳定渠道的情况下,加上我合作的三个小伙伴,还有一个在温州的老板,我们再次扬帆起航。RecycleView 上使用Flex布局,达成类似前端flex布局的效果前段时间在偶然的情况...

weixin_30467199的博客 347

微信小程序开发—常用的几个小技巧

文章目录微信小程序开发小技巧Swiper轮播Image标签自定义组件ComponentFlex浮动背景颜色设置后续的小技巧我会陆续的更新到文章中,希望能帮助各位!!!。。。。 微信小程序开发小技巧 Swiper轮播 使用swiper轮播图组件时候,如果里面的插槽(swiper-item)有固定的高度样式,那么包裹外面的(swiper) 一定要大于等于里面的样式高度A(别问为什么不信你试试,不这...

weixin_41241629的博客 615

DIV+CSS布局核心原理与实战技巧:浮动、定位、Flex与Grid选型指南

网页布局是前端开发的基础能力,涉及盒子模型、文档流、包含块等核心概念。理解这些原理,才能灵活运用浮动、定位、Flex和Grid等技术。浮动作为传统布局手段,在邮件模板和老项目维护中仍有价值,但需掌握清除浮动的方法;定位属性则用于弹窗、悬浮等脱离文档流的场景,关键是明确包含块与层级关系。现代布局中,Flex擅长一维排列,Grid适合二维骨架,合理选型能显著提升开发效率。本文从基础概念出发,结合常见布局场景与排查经验,帮助开发者系统掌握CSS布局的底层逻辑与实用技巧,从而在应对老项目维护或新项目开发时都能得心应

weixin_33981932的博客 353

css基础--弹性布局

一、什么是弹性布局 二、弹性布局的属性 三、使用上的小技巧 四、参考资料 五、总结

Moriarty123666的博客 728

css常用小技巧

为body添加行高 你不需要分别为每一个 <p>, <h*> 等元素添加行高,而是为body添加: body { line-height: 1; } 这种方式下,文本元素可以很容易从body继承。 使用:not()添加/去除导航上不需要的边框 / 添加边框 / .nav li { border-...

weixin_33948416的博客 100

关于前端布局的小技巧-多栏布局(column-count),盒布局,flex布局--这可是我做的最长的文章了!

HTML的布局方式多的不能再多了,而博主我最近也是学了几种简单的,这不,就来分享一些了! 多栏式布局 盒布局 弹性布局 排列方式,空间的分配 justify-content属性 align-self align-content 多栏式布局 1.为什么需要? 在我们日常布局中,会经常使用浮动和定位进行布局,就会出现两个元素不能底部对齐的情况。 2.案例介绍。 <!DOCTYPE html> <html lang="en"> <head> <meta chars

weixin_49527298的博客 1974

HarmonyOS 6 ArkUI - Flex容器配合FlexWrap.Wrap和FlexAlign.SpaceBetween是实现双列/多列网格布局的常用技巧

id: number;HumTask接口定义了哼唱生成任务的数据结构。每一个哼唱任务都有唯一的数字标识id,用于在列表中进行精确的索引和定位。name字段存储用户为这段哼唱起的名字,比如"洗碗时哼的调"、"地铁口的灵感"等,这些富有生活气息的命名让冰冷的技术产品充满了人文温度。style字段记录了该任务选择的音乐风格类型。在音乐创作中,风格决定了整首歌的编曲走向——是City Pop的都市浪漫,还是Lo-Fi的慵懒午后,抑或是氛围电子的星际漂流。

2401_86049470的博客 245

CSS display 属性详解

display的所有属性 {/* CSS 1 */ display: none; display: inline; display: block; display: list-item; /* CSS 2.1 */ display: inline-block; display: table; display: inline-table; display: table-cell; display:

huajiongni9676的博客 1325

AS3和Flex一百条常用的知识收藏

【改变输出swf的尺度,背景颜色或帧频】 在"Navigator"窗框里右键你的项目>选中"Properties">选中"Actionscript Compiler">在"Additional compiler arguments"里输入你所需要的命令 如想改变背景颜色,请输入: -default-background-color 0xffffff     【鼠标坐标】 mou

shanxiao528的专栏 759
上一篇: elementui表单填写后校验规则依然提示未填写
下一篇: vue监听当前页面路由参数变化
_best
博客等级 码龄9年 15粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值