在四处寻找解决方案后,我厌倦了尝试找到的每一根稻草。
所以,我的情况是这样的:
我有一个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 分别确定我的设备的适应比例和正确的图像位置?
如果有人可以向我解释这一点,我会很高兴!
PS.:刚刚发现了一个额外的错误:当我向左滚动一些元素时,到目前为止,我到达了空白区域;然后点击空白区域,它实际上打开了其中一个元素的链接,现在已经看不见了!但是我点击的点将适合实际位置,元素应该在正常显示上。
我对这个o_O很迷茫
编辑:我错误地将 wronk 变量放在这里:它是syle.width
我的滑块项目的,这是错误的,而不是他们的offsetLeft
.
使用@media 可能是不可能的,因为我的window.innerWidth 在android 上是1280px,在iOS 上是1024。两者都为我的 300px 滑块项目显示offsetWidth
orwidth
属性 - 但 AndroidscrollLeft
显示 155px,当我已经滚动了一张应该是 300px 宽的整张图片时 - 这就是问题所在。