Flex容器子元素侧轴未撑满,主因是align-items: stretch被覆盖或失效;需确保父容器为flex、子元素无固定宽高及align-self覆盖,且替换元素设height: auto等。
Flex容器中子元素在侧轴(cross axis)没有撑满,通常是因为默认的 align-items: stretch 被覆盖或失效了。只要确保条件满足,它就能让子元素自动拉伸填满侧轴空间。
align-items 作用于 flex 容器,控制子项在侧轴上的对齐方式。必须保证:
设置固定高度(如 height、min-height)或 align-self: flex-start/center/etc. 覆盖了 stretch 行为align-items: stretch 默认生效,但以下情况会阻止拉伸:
如果子元素本身有 padding/margin/border 或内部内容影响视觉“撑满”,可嵌套一层:
基本上就这些。align-items: stretch 是 flex 的默认行为,不是“要加上才有效”,而是“别不小心把它弄没了”。