我遇到了firefox特有的问题(afaik)。
如果你有
的铬flex: 0 0 auto;
overflow: auto;
当y方向溢出时,它会占据滚动条的额外宽度,一切都很好。但是在Firefox中它没有考虑到额外的宽度,它也使内容在x方向上溢出。
我准备了一支笔来演示这个问题:
https://codepen.io/anon/pen/JEMyPm
火狐:
铬:
任何建议/解决方法都很棒!
编辑:flex-grow:1(1 1 auto)可以解决问题,使容器通过增长来响应周围的额外空间。如果您不希望元素增长并且只与内部内容一样宽,该怎么办?
答案 0 :(得分:1)
请使用flex: 1 1 auto
代替0 0 auto
,因为它会根据其width/height
属性调整项目大小,但会使其完全灵活,以便沿主轴吸收任何额外空间。定义如下:
.child {
flex: 1 1 auto;
width: 50px;
height: 50px;
background: #000;
color: #fff;
margin: 8px;
text-align: center;
line-height: 50px;
border: 3px solid #4d4d50;
border-radius: 2px;
}