【发布时间】:2011-04-12 14:22:25
【问题描述】:
所以,现在我们都知道 iOS 移动 Safari 使用视口(与 Android 浏览器一样),而不是“标准”浏览器窗口。这会导致overflow:hidden 和position:fixed 出现问题。
不幸的是,iPad 也是如此。我想其他 Android 平板电脑也是如此。
除了浏览器每次都嗅探之外,有没有一种简单的方法可以确定浏览器是否有视口或是否是标准的?
【问题讨论】:
-
只是确认一下,不幸的是,媒体查询不是解决方案:(
-
即一台 1024 x 768 的笔记本电脑与一台 1024 x 768 的 iPad ......笔记本电脑没问题,不是视口,但 iPad 有视口
-
看起来你可能误解了什么是“视口”。 每个浏览器都有一个viewport,而不仅仅是移动设备上的那些。 viewport 定义为呈现页面的浏览器窗口的一部分。此外,虽然some mobile browsers do render
position:fixedincorrectly,但并非所有人都这样做。而且,overflow与auto和scroll有问题,但hidden没有问题。底线:详细说明您要完成的工作。 -
哦,对不起,乔什...这只是移动浏览器无法正确呈现它的一个案例,就像一个错误一样?还是选择的?
-
基本上...我是浏览器嗅探,判断浏览器是否为ipad,运行一些js强制使用js固定位置。但我真的不想使用浏览器嗅探,因为它对于 android webkit 也是一样的。我假设 这些 浏览器具有某种属性或变量来确定它们是否具有 funky 视口
标签: javascript android ios mobile cross-browser