flex-basis用于设置弹性项目在分配多余空间前的初始主轴尺寸,其值可为auto、长度或百分比,优先于width生效,常通过flex简写属性统一配置,影响项目伸缩行为。
flex-basis 是 CSS Flexbox 布局中的一个关键属性,用于设置弹性项目(flex item)在分配多余空间前的初始主轴尺寸。
它定义了子元素在伸缩之前希望占据多大空间。浏览器会先按照 flex-basis 设置的值来确定项
目的“基础大小”,然后再根据容器剩余空间和其它 flex 属性(如 flex-grow 和 flex-shrink)进行拉伸或压缩。
在 flex 容器中,flex-basis 优先于 width 决定项目主轴大小。如果两者同时设置,flex-basis 会覆盖 width 的效果(除非 flex-basis 为 auto)。
通常不单独使用 flex-basis,而是通过简写属性 flex 来统一设置:
基本上就这些。理解 flex-basis 能帮助你更精准地控制弹性布局的空间分配。