news 2026/3/11 16:57:24

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/3/5 4:01:36

Qwen-Image提示词实战指南:从新手到高手的进阶之路

Qwen-Image提示词实战指南:从新手到高手的进阶之路 【免费下载链接】Qwen-Image 我们隆重推出 Qwen-Image,这是通义千问系列中的图像生成基础模型,在复杂文本渲染和精准图像编辑方面取得重大突破。 项目地址: https://ai.gitcode.com/hf_mi…

作者头像 李华
网站建设 2026/3/5 2:41:16

五大顶流模型的“人设”与硬实力大起底

🥇 1. ChatGPT:全能均衡的“国民顶流” 人设标签: 均衡大师、国民助理、万金油 核心评价: 最均衡,理解和对话能力强,写代码不错但偶尔会自信错误。Plus确实提升流畅度以及响应速度。 深度解读&#xff1a…

作者头像 李华
网站建设 2026/3/5 2:51:24

逆向工程工具包完全配置手册:从零搭建专业分析环境

逆向工程工具包完全配置手册:从零搭建专业分析环境 【免费下载链接】retoolkit Reverse Engineers Toolkit 项目地址: https://gitcode.com/gh_mirrors/re/retoolkit 逆向工程工具包(Reverse Engineers Toolkit)是一个专为x86和x64 Wi…

作者头像 李华
网站建设 2026/3/11 12:55:59

PrivateGPT 5大智能文档处理技术:突破性RAG架构深度解析

PrivateGPT 5大智能文档处理技术:突破性RAG架构深度解析 【免费下载链接】private-gpt 项目地址: https://gitcode.com/gh_mirrors/pr/private-gpt PrivateGPT作为一款革命性的私有化AI文档处理工具,在完全离线环境下为用户提供智能文档分析和问…

作者头像 李华
网站建设 2026/3/10 12:56:58

Open-CD变化检测工具箱:2025年遥感图像分析的终极解决方案

Open-CD变化检测工具箱:2025年遥感图像分析的终极解决方案 【免费下载链接】open-cd 项目地址: https://gitcode.com/gh_mirrors/op/open-cd 你是否曾经面对海量遥感图像,却苦于无法快速识别其中的变化信息?Open-CD变化检测工具箱正是…

作者头像 李华
网站建设 2026/3/10 16:35:37

123云盘完整解锁指南:5步实现免费会员特权体验

还在为123云盘的下载速度限制而烦恼吗?被各种广告弹窗打扰了使用体验?通过一个简单的浏览器脚本,你就能免费解锁123云盘的全部会员功能,享受媲美付费用户的完整服务。 【免费下载链接】123pan_unlock 基于油猴的123云盘解锁脚本&a…

作者头像 李华