【发布时间】:2016-02-03 20:29:41
【问题描述】:
自从升级到 iOS 9 后,我的 Web 应用程序的行为发生了变化,现在显示所有 css 样式 display: none 和 visibility: hidden 的内容。在 Safari 和 iOS 版 Chrome 中都可以看到此“功能”。
在 Windows 和 Android 手机上的 Chrome、Firefox、Safari 和 IE 中隐藏了相同的内容(如预期的那样)。该问题似乎与 iOS 有关,但我找不到任何相关信息。
我知道 iOS 9 存在媒体查询错误(描述为 here 和 here),但我对页面的响应能力和缩放都没有问题。
另外值得注意的是,我正在使用 Twitter Bootstrap 3,特别是它们的隐藏类在 iOS 中无法正常工作。
<div class="hidden">Hide me please</div>
为什么内容没有隐藏?
更新
我制作了一个fiddle 进行测试。它包含两个隐藏对象,但在这个简化版本中,只有一个失败。我预计两者都会像我的真实场景一样失败,但你无法得到你想要的一切;)
【问题讨论】:
-
你能创建一个小提琴或添加一个代码 sn-p 来重现你遇到的问题吗??
-
@wf4 当然,我已将其添加到问题中
-
hidden-xs表示仅在小型设备(hidden-md 才能将其隐藏在您的设备上?我没有 iOS9 来测试我的理论,但你可以测试一下。如果这不起作用,有many other hide/show classes available -
@turbopipp 是的,我确定。我还用
hidden进行了测试,同样的错误也适用于该场景。 -
this link 可能会帮助您。如果一切都失败了,使用 opacity: 0 和 position:absolute 切换? :)
标签: css web-applications twitter-bootstrap-3 ios9 iphone-standalone-web-app