发布时间:2026/9/6 0:01:22
html之flex伸缩盒子;grid布局 flex伸缩盒子利用flex伸缩盒子可以把父级下的div的换行去掉,排列在一行中demo来自微信小程序先将父级div定义成伸缩盒子,然后子级每份占据1份父类空间flex简述flex中三个属性在后端看来这是flex构造方法的3个入参flex:flex-growflex-shrinkflex-basis分别代表的意思属性作用默认值flex-grow有剩余空间时是否放大0flex-shrink空间不足时是否缩小1flex-basis初始尺寸auto常用快速值写法实际等价growshrinkbasis典型用途flex: initial0 1 auto01auto默认值不主动放大可以缩小初始宽度按 width 或内容决定flex: auto1 1 auto11auto内容优先再伸缩;即有空间就长大不够就缩小初始宽度按内容或 widthflex: none0 0 auto00auto完全固定大小flex: 00 1 0%010%很少单独使用;特殊简写只有一个数字那么它表示 growbasis 自动变成 0%。这里的basis0%是将在参与flex计算时的初始尺寸当成0并不是css中的width概念flex: 11 1 0%110%最常用平均分配剩余空间flex: 22 1 0%210%按比例分配剩余空间flex: 0 0 200px0 0 200px00200px固定宽度卡片、侧边栏等flex-grow代表的是是否瓜分剩余空间为0代表浏览器不会把剩余空间分配出去即按照内容本身长度分配;为1时代表把剩下内容的长度再分配出去;ps:平均分的是剩余空间不是整个容器flex-shrink空间不足时是否缩小这个很好理解就是内容加起来的长度超过了容器长度之后会按比例压缩每个元素让内容可以塞进去如果不压缩那么就会出现滚动条这个压缩其实分摊多出来的那一部分;比如多出来100px;按比例分摊这100px在原先元素的width上减去ps:当shrink相同时,减法结果和按比例乘积结果相同 以下面的demo为例 A压缩结果 200 - (200/1200)*120180 B压缩结果 200 - (400/1200)*120160 C压缩结果 200 - (600/1200)*120140 但当shrink相同时比如都为1那么其实压缩结果就是按当前元素的width*(当前元素的width的占比),正好和这个比例一致了 总权重 200*1 200*1 200*1600 A压缩结果 200 - (200/600)*120200*(1-(120/600)) B压缩结果 200 - (200/600)*120200*(1-(120/600)) C压缩结果 200 - (200/600)*120200*(1-(120/600))flex-basis初始尺寸这个很好理解就是给了一个初始值;但这里的初始值是指在参与flex计算的尺寸和css中的width不是一个概念;比如 flex:0 flex:0 1 0%;代表在flex容器计算尺寸时先当成0然后让浏览器分配尺寸;grid布局flex只是一维的grid则是二维的大白话说flex是一个动态行grid则是一个有列和行的表格;我理解在外层容器开启grid并且定义好列后内部的元素会自动按照指定列的数量自动排列存放;这里先简单描述下几个参数frFraction它类似于Flex 的 grow用于控制列的宽度比例。grid-template-columns: 1fr 1fr 1fr;gap: 控制列之间的距离;类似margin;row-gap:20px; column-gap:40px;定义3列并且每列等分容器宽度divclasscontainerdivA/divdivB/divdivC/div/div.container{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; } .containerdiv{ background:#87ceeb; height:80px; }demo2固定宽度动态分配.container{ display:grid; grid-template-columns: 240px 1fr; }divclasscontainerdiv菜单/divdiv内容/div/divgrid repeat()用法repeat就是字面重复意思比如下面2个demo.container{ display:grid; grid-template-columns: repeat(3,1fr);!--这个就是单元格之间的距离(不是内容,是单元格边框之间)--gap:20px; } .container{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:20px; }跨列/跨行(合并单元格).order{!--这两个写法都可以上下合并单元格;但实际这个更符合语意--grid-row: span 3;!--这个写法是从左边起始单元格的第一根边框线开始到第4根边框钱线中间合并--grid-row:1 / 4;!--从当前位置开始左右2个单元格合并--grid-column:span 2; }跨行合并demo中就是订单号所在的3行合并单元格;

相关新闻

2026/9/6 23:28:33

ADAS开发与测试全流程详解:从架构设计到HIL验证

简介:面向汽车电子与智能驾驶领域工程师的ADAS开发及测试专题文档,系统介绍先进驾驶辅助系统的组成模块、开发流程、实时性挑战,并重点剖析Elektrobit公司推出的模块化开发平台EB Assist ADTF。资料压缩包共含1个PDF文件,大小约89…

2026/9/6 23:28:33

ADAS开发与测试全流程解析:从传感器融合到量产落地

简介:《ADAS开发及测试方案》是一份面向ADAS软件开发与测试人员的专题PDF,系统梳理了ADAS典型功能(ACC、FCW、LDW、BSD等)、开发流程中的实时数据处理挑战,以及EB Assist ADTF工具平台在算法开发、HIL测试与实车验证中…

2026/9/6 23:28:33

GUM补充件2:多输出量不确定度评定的蒙特卡洛方法解析

简介:ISO IEC GUIDE 98-3 Suppl.2 2011 不确定度测量 第3部分 GUM 是针对测量不确定度评估与表达的权威国际指南,面向科研人员、工程测试、质量控制及计量检测从业者,用于规范测量结果不确定度的评定、合成与报告,解决测量数据可比…

2026/9/6 23:28:33

GUM补充文件2:多输出量测量不确定度评估与蒙特卡洛实操

简介:这是一份ISO/IEC GUIDE 98-3 Suppl.2:2011《测量不确定度表示指南(GUM)》英文原版PDF资料,面向科研人员、检测校准实验室技术人员及工程领域质量管理人员,用于系统掌握测量不确定度的评估原理与规范表达流程。资源…

2026/9/6 23:23:33

CSDN技术博客运营全攻略:从Markdown排版到SEO优化实战

之前在 GitHub、语雀、公众号上零零散散写了不少技术笔记,最近整理旧文档时才发现,CSDN 这个账号竟然一直处于“注册过、没更新”的状态。正好趁这次机会,把过去这一年多积累的实战经验和踩坑记录系统地搬过来。本文就从零开始梳理一套适用于…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 0:06:59

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/6 0:06:59

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/6 0:06:59

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/6 11:40:10

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/6 19:33:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/6 10:19:40

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…