news 2026/4/24 0:56:40

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;简写形式,一次性设置放大、收缩和初始宽度,更高效。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:25:07

fpm终极指南:5分钟掌握跨平台软件打包神器

fpm终极指南:5分钟掌握跨平台软件打包神器 【免费下载链接】fpm Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. 项目地址: https://gitcode.com/gh_mirrors/fp/fpm 还在为不同Linux发行版…

作者头像 李华
网站建设 2026/4/23 18:39:30

SparkFun 线缆在开发板调试中的实用技巧

在嵌入式开发与原型调试过程中,线缆作为 开发板与传感器、模块、外设之间的连接纽带,其品质和适配能力直接影响项目进度与可靠性。SparkFun Electronics 提供了丰富的线缆组件,尤其是面向 IC 总线快速连接的 Qwiic 系列线缆,在开发…

作者头像 李华
网站建设 2026/4/23 11:20:37

Tabula表格提取工具:三步快速掌握PDF数据自动化处理

Tabula表格提取工具:三步快速掌握PDF数据自动化处理 【免费下载链接】tabula Tabula is a tool for liberating data tables trapped inside PDF files 项目地址: https://gitcode.com/gh_mirrors/ta/tabula 在数据处理工作中,PDF文档中的表格信息…

作者头像 李华
网站建设 2026/4/23 14:09:39

索尼相机逆向工程工具:5个实用功能完全指南

索尼相机逆向工程工具:5个实用功能完全指南 【免费下载链接】Sony-PMCA-RE Reverse Engineering Sony Digital Cameras 项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE 索尼相机逆向工程工具(Sony-PMCA-RE)是一款专为索尼…

作者头像 李华
网站建设 2026/4/23 13:48:38

Packmol快速入门:5分钟掌握分子动力学初始构型构建技巧

Packmol快速入门:5分钟掌握分子动力学初始构型构建技巧 【免费下载链接】packmol Packmol - Initial configurations for molecular dynamics simulations 项目地址: https://gitcode.com/gh_mirrors/pa/packmol 分子动力学模拟的第一步往往是最关键的——如…

作者头像 李华
网站建设 2026/4/23 17:08:40

Laravel CORS深度解析:从原理到实战的完整配置指南

Laravel CORS深度解析:从原理到实战的完整配置指南 【免费下载链接】laravel-cors 项目地址: https://gitcode.com/gh_mirrors/lar/laravel-cors 在现代Web应用开发中,跨域资源共享(CORS)是每个Laravel开发者必须掌握的关…

作者头像 李华