CSS Flexbox布局中flex-basis属性无法撑开容器的原因是什么?-灵析社区

感觉对了

前端 flex 布局中的项目的flex-basis属性,无法撑开容器 .bottom { display: flex; } .terminals { height: 200px; background: rgba(52, 91, 112, 0.52); display: flex; } .terminals .terminal { background-color: #831818; flex-basis: 200px; border-radius: 10px; } 代码所示 我给 terminal 设置了flex-basis: 200px; 期望效果应该是页面上展示五个terminal,而容器 terminals 的宽度为1000px,但实际上页面上展示空白,terminal和terminals的宽度都为0, #### 但是我给 terminal设置 flex-shrink: 0; 属性后 页面上能展示五个terminal 但 terminals的宽度依然为0 这是为什么呢?已经咨询过各个GPT模型 均没有得到合理的解释,说明这个看似简单的问题应该没那么简单 所以求助各位老哥解答,谢谢!!

阅读量:172

点赞量:0

问AI
当容器的 "display" 设置为 "flex" 之后,会打破 "div" 元素默认的 "width:100%" 的样式。 因为 "flex" 布局下,默认其内部的元素会有 "flex-grow:0" 和 "flex-shrink:1" 属性,会被自动收缩。 所以给你的 ".terminals" 元素显式设置 "width:1000px",或者修改 ".terminals" 元素设置"flex-basis" 属性为 "1000px" 或者 "flex-grow" 属性设置为 "1" 就可以了。 *** 相关阅读 "flex - CSS:层叠样式表 | MDN" (https://link.segmentfault.com/?enc=7ba3dn0f8oS6CpZpYH5J%2Fw%3D%3D.eL6I8YvXYuN72XSirp0Im3B1z2TVOcjAqc3ng8VDsqZUKlL4IAzyHUGNOoW6AcZKDJN2Cy3vdFEPGMrwx%2BIFow%3D%3D)