在四处寻找解决方案之后,我只是厌倦了尝试我找到的每一根稻草。
所以,我的情况是这样的:
我有一个可滚动的div
,其中包含浮动图片,我使用scrollLeft
,offsetLeft
和style.width
动态展开此div
。
现在,虽然这在iOS和PC上运行良好,但在Android(7“)上,scrollLeft
值缩小了近50%!但是style.width
值没有按比例缩小,例如其他的。
这将是我的项目的CSS:
.slider-item {
margin: 0 13px 0 0;
width: 300px;
float: left;
height: inherit;
}
我的viewport
:
<meta id="viewport" name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
我的问题:
从HTML / JS的角度来看,是否有某个完整的webview指南?因为大多数时候我偶然发现了解决方案,有必要调整android-app - 我想避免这种情况。
如何使用JavaScript或正确的style.width分别确定设备的自适应比例?
如果有人能向我解释,我会很高兴的!
我很遗憾这个o_O
编辑:我错误地把wronk变量放在这里:它是我的滑块项的syle.width
,这是错误的,而不是他们的offsetLeft
。
使用@media可能是不可能的,因为我的window.innerWidth在Android上为1280px,在iOS上为1024。两者都显示我的滑块项目{300}的offsetWidth
或width
属性 - 但Android scrollLeft
显示155px,当我已经滚动了一整张图片时,应该是300px宽 - 有问题。
答案 0 :(得分:0)
您是否尝试过使用WebView初始比例?像这样:webView.setInitialScale(100);