跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

flex-basis优先级高却无效?为什么我的flex子项宽度仍受width属性影响?

为什么flex-basis优先级高却对子项宽度无效? 在Flex布局中,
flex-basis
和
width
属性共同决定Flex子项的宽度。通常情况下,
flex-basis
优先级更高。然而,当
flex-basis: 0
失效,子项宽度仍然受
width: 100px
影响,其原因在于:
flex-basis
仅在子项内容为空或仅包含匿名内容时才能有效。如果子项包含实际内容(例如文本或其他元素),
flex-basis
将被忽略,子项宽度则由
width
属性或内容撑开决定。 flex布局基础配套课件 flex布局基础配套课件 下载 在本例中,子项包含内容,导致
width: 100px
起作用,覆盖了
flex-basis: 0
。
width
属性优先级并非总是高于
flex-basis
,而是当子项有实际内容时,
width
会影响最终宽度。 理解Flex子项宽度计算机制对于高效运用Flex布局至关重要。要使
flex-basis: 0
生效,请确保子项内容为空,或仅包含不会影响宽度的匿名内容。 记住,
flex-basis
的高优先级并非绝对,其有效性取决于子项内容。

相关文章