【发布时间】:2011-09-21 14:20:50
【问题描述】:
我注意到 Android 的默认浏览器存在问题,其中 100% 的宽度实际上可能超出了屏幕边缘。这是一个最小的测试用例:
<div class='separator' width=100% style='border: 2px;padding: 2px;border-style: solid;'> </div>
<div class='separator' width=100% style='border: 2px;padding: 2px;border-style: solid;'>New & improved div</div>
<div class='separator' width=100% style='border: 2px;padding: 2px;border-style: solid;'>another working one</div>
<div class='separator' width=100% style='border: 2px;padding: 2px;border-style: solid;'>another</div>
这在桌面浏览器上按预期工作,但在 Android webkit 浏览器中,第一个 div 远离屏幕,并且在放大和缩小时不会改变宽度。之后的 div 可以正常工作。
更新:我已经在 2.3、3.0、3.1 和新创建的 2.2 模拟器上测试过,它们都无法正确调整大小。看起来其他人已经注意到了这一点,请参阅here 和here。有人知道这个错误的好解决方法吗?
【问题讨论】:
-
删除
width=100%后会发生什么? -
在没有width=100%的Android浏览器上完全一样,可能不需要?它在我尝试过的所有桌面浏览器上都能正确显示,但在 Android 上却不行。
-
将宽度更改为 99% 不会产生任何明显差异。
-
这个例子似乎在 1.5 模拟器中工作得很好,很奇怪。这是 2.2 中引入的错误吗?
-
你能在声明 WebView 的地方发布你的 xml 吗?