flex布局,子项在主轴上超出父容器的问题
flex布局,子项在主轴上超出父容器的问题
大家有没有遇到,即使子项设置了flex:1 ,以为会分配主轴上的剩余空间。但是效果是子项在主轴上还是超出了父容器。
要解决这个问题,我们可以将flex-base设置为0
- flex-basis
flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。它可以是一个长度(如 20% 或 100px),也可以是 auto(项目的本来大小)。默认值为 auto。在 flex-grow 和 flex-shrink 生效之前,项目所占据的空间大小由 flex-basis 决定。
通过将 flex-basis 设置为0,我们强制子元素在分配剩余空间之前不占据任何空间。