【发布时间】:2012-04-18 18:09:02
【问题描述】:
我编写了一个html页面如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
</head>
<body bgcolor="#f2f2f2">
<div style="width:1000px;height:auto;margin:0px auto;" ><!-- main container -->
<div style="width:1000px;height:50px;margin:0px auto; background-color:pink;" ><!-- container 2 -->
Hello world
</div> <!-- end container 2 -->
</div> <!-- end main container -->
</body>
</html>
div 的宽度为 1000px,使用属性 margin:0px auto 居中对齐; 当我在桌面浏览器中查看时,它很好。但是在移动浏览器(iPhone Safari)中,我得到了一个不需要的水平滚动,整个页面也是水平和对角浮动的。
为什么会这样?
如何解决这个特定于 iPhone/iPad 浏览器的问题。我没有在其他手机上测试过。
我需要输入哪些代码才能使移动浏览器正确显示网页(专为桌面浏览器设计)?
请提出建议。
谢谢
【问题讨论】:
-
我还注意到一件事。如果我将主容器 div 的高度硬编码为 1500px 或更高,则问题在一定程度上得到了解决。滚动不会在加载时出现。如果 iPhone 旋转到横向模式,然后当我以纵向模式查看时,就会出现问题。但是,我不能保持高度硬编码。