当前位置: 首页 > news >正文

css样式用flex 布局的时候元素尺寸展示不对

问题描述

我的代码是148px宽度,但是实际上显示的只有133px

问题根源

在 Flex 布局中,flex-shrink是flex 子元素的收缩属性,默认值是1,意思是:

  • 当父元素的宽度不足以容纳所有子元素的宽度总和时,子元素会按照flex-shrink的数值比例自动收缩,以适应父元素的宽度。
  • 你写的.main作为 flex 子元素时,因为flex-shrink: 1,父元素宽度不够的情况下,它就被收缩了 6px(164px →148px)。
    你确认了问题根源是flex-shrink的默认收缩行为导致.main的宽度被压缩,从164px变成了148px,我会帮你梳理这个问题的本质和最终的解决方案。

二、最终修复后的完整代码

我把flex-shrink: 0添加到你的.main样式中,确保宽度不会被收缩:

.main { width: 164px; /* 你期望的宽度 */ height: 100%; background: #f8fafc; display: flex; align-items: center; padding: 24px 0px; flex-direction: column; gap: 6px; flex-shrink: 0; /* 禁止flex收缩,固定宽度 */ .item { width: 132px; height: 40px; } .line { width: 108px; height: 1px; } }

三、补充:flex布局的三个核心属性

为了让你更好地掌握flex子元素的尺寸控制,这里简单说明flex的三个核心属性:

属性作用默认值
flex-grow子元素的放大比例0(不放大)
flex-shrink子元素的收缩比例1(自动收缩)
flex-basis子元素的初始宽度/高度auto(默认取元素自身尺寸)

日常开发中,也可以用简写flex: 0 0 164px;(等价于flex-grow: 0; flex-shrink: 0; flex-basis: 164px;),直接固定子元素的宽度,更简洁。

总结

  1. 问题根源是flex-shrink: 1的默认行为,导致.main在父元素宽度不足时被收缩,宽度从164px变为148px。
  2. 添加flex-shrink: 0;可以禁止flex子元素的收缩行为,让.main的宽度保持为你设置的164px。
  3. 也可以使用flex: 0 0 164px;简写形式,一次性设置放大、收缩和初始宽度,更高效。
http://www.gsyq.cn/news/86879.html

相关文章:

  • Automa模板市场:让每个用户都能安全享受社区智慧
  • 2025南京留学机构大起底:硕士申请哪家机构资源最丰富 - 留学品牌推荐官
  • xtb量子化学计算终极实战指南:从新手到专家的完整路径
  • Windows权限维持技术攻击手法与深度防御浅析
  • 8、Linux脚本编程:参数、子shell、作业控制与信号处理
  • 2025年比较好的木浆竹浆挤浆机TOP品牌厂家排行榜 - 品牌宣传支持者
  • 阿尔比恩OL数据分析工具终极指南:从新手到高手的完整攻略
  • 群晖引导工具双雄对决:5大维度深度解析RR与ARPL的技术进化之路
  • Chrome DevTools Protocol实战指南:解决浏览器自动化的5大痛点
  • Qwen2-VL微调终极指南:3步快速上手视觉语言模型训练
  • 索尼相机逆向工程工具:5个实用功能完全指南
  • Bruno请求链:告别API测试依赖地狱的终极解决方案
  • AI视频创作避坑指南:如何安全使用HunyuanVideo实现商业变现
  • Graphiti知识图谱生态系统:构建AI智能助手的持久化记忆中枢
  • 使用STM32单片机进行串口通信的过程描述
  • 节点NotReady后容器驱逐时间调整
  • Vue.Draggable版本管理深度解析:从语义化版本到风险控制
  • 管理系统权限管理(菜单、页面、按钮)react+redux/vue3 pinia实现方式
  • 2025年质量好的女士护手霜TOP实力厂家推荐榜 - 行业平台推荐
  • C++ 模板进阶:解锁泛型编程的高级玩法 - 详解
  • 3分钟极速部署OpenMetadata元数据平台的完整指南
  • 2025年评价高的毛绒玩具激光切割机/自动送料激光切割机厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • 机械故障诊断与振动信号数据集:工业设备健康监测的终极指南
  • Windows系统pgvector一键部署攻略:告别编译烦恼,轻松开启向量搜索
  • Node.js ESC/POS打印控制终极指南:node-escpos模块完整教程
  • 创业前需要了解哪些市场情况?
  • Lenovo Legion Toolkit完全指南:简单三步释放联想笔记本隐藏性能
  • FourierKAN终极指南:构建下一代神经网络层的完整教程
  • Oracle EBS OM 销售订单信息更新API
  • 千万不能错过!这款外卖点单小程序,让商家订单暴涨的秘密武器!