正如文章标题所述,当我在所有Webkit浏览器中将设备方向从横向改为纵向时,x轴上出现了溢出问题。我只尝试过iOS和Android驱动的设备[iPhone 4、4S和5,三星Galaxy Nexus、三星Galaxy II和III这些手机在使用Google Chrome或Safari时出现了问题]。
我已经将以下标签放置在网页头部:
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
我还需要说明的是,我正在使用媒体查询:
@media (min-width: 1200px)
...
@media (min-width: 980px)
...
@media (min-width: 768px) and (max-width: 979px)
...
@media (max-width: 767px)
...
@media (max-width: 480px)
...
所以我想知道是否有人遇到过这个问题,如果您有解决方案,请分享一下,因为这真的很烦人。
更准确地说,我有一个移动web应用程序,它是建立在Twitter Bootstrap框架之上的,并且只能在移动设备和平板电脑上查看。显然,我需要使用媒体查询来根据您浏览Web应用程序的屏幕大小更改布局。问题是,当您在纵向模式下打开页面时,将设备方向更改为横向,然后再次更改为纵向时,内容将比设备的宽度要大,即使您第一次以纵向模式降落在web应用程序页面上,布局的宽度与设备的屏幕宽度相同,只有在旋转到横向并返回纵向后才会出现这种情况。希望这个解释足够清楚明了 (:
overflow-x: hidden;
添加到包含内容的容器中(没有页眉或页脚),布局将按预期运行,因此X轴上不再溢出(:我不知道为什么,但我正在尝试使用Electric Plum for VS调试问题...我希望我能追踪到这个问题(: - Roland