【问题标题】:CSS not being applied in iOS appCSS 未在 iOS 应用中应用
【发布时间】:2013-09-27 04:59:05
【问题描述】:

我们正在编写一个 Cordova/jQuery Mobile 应用程序,但遇到了 iOS(6 和 7)的问题。问题是 CSS 有时在 iOS 中没有被应用,即使它应该被应用。问题出在模拟器和设备本身。

例如:

  • background-color: red 显示为白色。
  • 无法滚动带有overflow:scroll(带有和不带有-webkit-overflow-scrolling: touch)的元素。

这不是继承问题 - 相同的 CSS 在桌面 FF、Chrome、Safari、IE 和 Android 中运行良好。使用 Safari 远程检查它也可以正常工作 - 最初不会显示样式,但只需取消检查然后重新检查 Safari 开发人员工具中的属性即可使其正常工作!

我无法确定导致此问题的原因,但是当它发生时,它会始终如一地发生。这个问题有解决办法吗?

【问题讨论】:

  • 这听起来像是某种渲染问题。带有 background-color: red; 的部分的其他 CSS 类型是什么?是具有?另外,你是否也添加了 -webkit-overflow-scrolling: touch;对于可滚动的内容?请粘贴一些代码。
  • 我希望我可以,但不幸的是,到目前为止,我还不能在我们的项目之外简单地复制它(尽管尝试)。我希望其他人以前见过这个问题并知道它。其他 CSS,是的,我们已经有了 -webkit-overflow-scrolling 并且 jQuery mobile 本身也添加了很多 CSS,这使事情变得复杂。只需取消选中并重新检查开发工具中的任何属性即可解决问题 - 很难找出可能导致它的原因!
  • 对于溢出滚动尝试-webkit-overflow-scrolling: touch;或添加html { overflow: hidden; }

标签: ios css jquery-mobile cordova ios7


【解决方案1】:

它应该适用于 iOS6。您可以尝试使用十六进制代码作为背景颜色并添加 -webkit-溢出滚动:触摸;平滑滚动。

对于 iOS7,下面的链接可能会对您有所帮助。

http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2017-07-10
    相关资源
    最近更新 更多