CSS 未在 iOS 应用中应用

Posted

技术标签:

【中文标题】CSS 未在 iOS 应用中应用【英文标题】:CSS not being applied in iOS app 【发布时间】: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; 【参考方案1】:

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

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

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

【讨论】:

以上是关于CSS 未在 iOS 应用中应用的主要内容,如果未能解决你的问题,请参考以下文章

CSS 类选择器样式未在 React 项目中应用

Webpack - scss/css 模块样式未在产品中应用

DAE 模型未在 iOS 应用程序中显示应用的纹理

Twitter登录未在我的ios应用程序中打开登录窗口

iOS5 应用未在通知中心列出

CSS未在spring boot应用程序中加载