ios - "display: flex"和 "align-items: center"怎么可能在我的 iphone 上不再工作了?

标签 ios css iphone webkit flexbox

大家好,今天发生在我身上的事真的很奇怪...... 我正在编写代码来创建子菜单,并且我使用了该属性

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

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

但是,当我通过我的 iphone 5(8.3 版)看到该文件时,我感到震惊......这些属性无法正常工作。我已经显示了旧文件,即使使用它们也出现了同样的问题。

令人惊奇的是,mc 与我兄弟的 iPhone 5(更新到版本 9.x)配合得非常好:

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

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

最佳答案

有一个flexbox bug在 Safari 中:

The <button> and <fieldset> elements can't be flex containers in Safari.

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

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

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

关于ios - "display: flex"和 "align-items: center"怎么可能在我的 iphone 上不再工作了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084810/

相关文章:

ios - AVAsset 不适用于本地文件

ios - 从 UILabel 到 UIImage 绘制一条线

javascript - 无论文本/跨浏览器支持如何,都使按钮大小相同

iphone - UITableView 垂直和水平滚动

php - 正在所有浏览器和 iPhone 上上传文件,iPad 除外

iphone - captureStillImageAsynchronouslyFromConnection 中的元/exif 数据丢失

ios - UIMotionEffect 同时在 UICollectionViewCell 中不起作用

html - 如何创建文本框六边形边框?

css - 使用 css 网格对齐面板主体内的输入框

苹果手机/iPad : How exactly use NSAttributedString?