Flexbox无法在safari中工作(带前缀)

时间:2015-10-15 08:20:07

标签: css flexbox

出于某种原因,我的Flexbox无法在Safari中使用。

在iOS上的Chrome中,它也不适用于我,但是我的Mac或Android设备上的Chrome工作正常。以下是我的代码。

div.row {
 padding: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 flex-wrap: wrap;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-justify-content: center;
 -ms-justify-content: center;
 }
div.inner {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
 text-align: center;
 padding: 0 10px;
 padding-top: 50px;
 min-width: 200px;
}

我制作了一个JSFiddle http://jsfiddle.net/mynv6k4q/来展示。

当视口变小时,底部的块应该伸展,顶部的两个块需要彼此并排,直到它们的宽度小于200px。这在Chrome中运行良好,但Safari无法正常工作,即使它有前缀。

可能有什么不对?

1 个答案:

答案 0 :(得分:3)

这是通过改变" flex:1"来解决的。 to" flex:1 0 200px"。显然,min-width并不能与Safari中的Flexbox结合使用。