参考资料:
flex溢出的根本原因是 flex-basis
解决方式:
- 设置width属性,一般设置为width: 0
- min-width来限制, 一般也是min-width: 0;
- 设置overflow:hidden
为什么?
设置width属性,只要width小于剩余空间即可,一般设置为width: 0;这样可百分之百确定小于剩余空间;
不设置width但用min-width来限制也是一样的,既然 flex 项 的min-width:auto,那我们也设置一个小于剩余空间的值,一般也是min-width: 0;
设置overflow:hidden来限制溢出效果也是一致的。
以下部分是摘自上述两篇参考资料 详细解释 Flex Basis与Width
- Flex Basis与Width的区别
width属性只是一个当flex-basis没有被设置时的回退选项。min-width和max-width则是flex-basis的下限和上限