firefox flex不会增长滚动条

时间:2017-01-30 12:48:28

标签: html css flexbox

我遇到了firefox特有的问题(afaik)。

如果你有

的铬
flex: 0 0 auto;
overflow: auto;

当y方向溢出时,它会占据滚动条的额外宽度,一切都很好。但是在Firefox中它没有考虑到额外的宽度,它也使内容在x方向上溢出。

我准备了一支笔来演示这个问题:

https://codepen.io/anon/pen/JEMyPm

火狐:

enter image description here

铬:

enter image description here

任何建议/解决方法都很棒!

编辑:flex-grow:1(1 1 auto)可以解决问题,使容器通过增长来响应周围的额外空间。如果您不希望元素增长并且只与内部内容一样宽,该怎么办?

1 个答案:

答案 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; 
}