CSS - flex布局中子元素设置宽度失效
1 使用情景
box使用了flex布局,让div1和div2两端对齐,box未设置宽度,其宽度是自适应的,div2的宽度是固定的,div1的宽度理想状态是box的宽度减去div2的固定宽度。
简单来说就是要求,div2固定宽度,div1宽度自适应占满剩余空间。
2 问题
div1长度没超长的时候,没有问题。但当div1的内容长度超长了,div2设置的宽度失效,会被压缩。
3 原因
原因主要在于flex的flex-grow和flex-shrink属性
flex-grow: 默认值是0,表示放大比例,如果存在剩余空间,也不放大。
flex-shrink: 默认值是1,表示缩小比例,如果空间不足,该项目就会缩小。
如果没有设置这两个属性,那么取的就是默认值。当div1内容很长时,div2的宽度就会被缩小。
解决方案其实也很简单,只需要给div2设置 flex-shrink: 0 即可。表示空间不足的情况下,div2也不缩小。
https://blog.csdn.net/weixin_38629529/article/details/123010917
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2021-10-27 java io
2021-10-27 java 8 新特性