android - rem 单位在 webview 中不起作用

标签 android css webview

我使用 Phonegap for android 创建了一个简单的应用程序,它只加载我网站的内容。问题是 webview 不理解“REM”css 单元,即使在同一台设备上,当我在 chrome 浏览器中打开网站时,它也能按预期工作。

我使用的技术是以像素为单位设置根字体大小(例如 1 像素),其他所有内容都使用 rem 单位。看起来在使用 webview 时,它有一些 font-size 的最小值,它远大于我的值,并且它将所有元素大小乘以 10-12 倍。

有没有办法在不切换到像素而不是 rems 的情况下修复它?

代码示例:

body {
    font-size: 1px;
}
.element {
    width: 15rem;
}

从上面的代码来看,元素的宽度应该是15px,如果我在手机浏览器中打开网站是正确的,但是在webview中它大于150px;

更新:

我几乎可以肯定它在 webview 中有最小字体大小问题,因为我现在尝试了相反的方法,我将根字体大小设置为 15px 并将 .element 宽度设置为 1rem 并且它正确显示了所有内容,意味着 REM如果我在 webview 中将根字体大小设置为高于最小限制,则单位可以正常工作。

这是我的网站在移动版 chrome 中的样子 [ Browser ]

这是 phonegap 应用程序 Application

最佳答案

Webview 默认增加最小字体大小。这个解决方案最适合我。现在 webview 的行为与大多数其他带有 rem 单位的浏览器一样。 :)

https://stackoverflow.com/a/41496408/688352

关于android - rem 单位在 webview 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584864/

相关文章:

java - 更改 ImageButton Src 图像 OnClick

javascript - 单击在 WebView 中不起作用

android - SQLite CREATE 带有 ROWID 别名的表

java - 如何将 int 值传递给另一个类

html - 悬停菜单不起作用时显示/隐藏内容

javascript - 使用来自 addthis.com 的社交分享按钮

Android:在其他 Activity 的 WebView 上加载 url

Android HoneyComb webview 视频不显示

android - 命令 APP_CMD_SAVE_STATE 的目的是什么?

javascript - 如何将图像附加到 div 然后将其清空然后再次附加回它?