在 iPhone 和 iPad 上显示网站的整个宽度

Posted

技术标签:

【中文标题】在 iPhone 和 iPad 上显示网站的整个宽度【英文标题】:Show Entire Width of Website on iPhone and iPad 【发布时间】:2013-04-18 12:15:54 【问题描述】:

我非常感谢精通 CSS 的人提供的一些建议。由于我无法确定的原因,我的网站只有右侧显示在 iPhone / iPad 浏览器中,而左侧的 1/3 甚至都看不到。

如果有人能解释导致问题的原因以及解决方法,我将不胜感激。

这是设置布局的css部分:

body 
position:absolute;
width: 960px;
top: 0px;
left: 50%;
margin-left: -480px;

【问题讨论】:

首先,尝试从 BODY 标签中移除绝对定位、宽度、边距、left。如果您想使您的网站居中,请将所有内容包装在一个 div 宽度 width:960px;边距:0 自动; 【参考方案1】:

首先:尝试从您的 body 中删除此 (position: absolute; width: 960px; top: 0px; left: 50%; margin-left: -480px;)。

第二:这里是如何使页面居中width: 960px; margin: auto,将其放在#page

因此,删除 body 上的一些 css 并删除 #page 上的 css 可能会更好

#page 
    width: 960px;
    margin: auto;
    overflow: hidden; /* to compensate for some element overflowing and messing up your layout */

【讨论】:

完美,@约翰。这解决了一切。我很高兴认识一个清楚了解 CSS/Wordpress 的人。【参考方案2】:

您需要在每台设备上修改身体的宽度。 您可以使用 @media 查询通过 css 来完成

/*  Ipad Landscape */
@media screen and (max-width: 1100px) 
  body 
    width: 80%;
    left: 0%;
    margin-left: 10%;
  



/* iphone 5 landscape ipad portrait */
@media screen and (max-width: 800px) 



/* iphone 4 lanscape */
@media screen and (max-width: 500px) 



/* iphone 4- 5 portrait */
@media screen and (max-width: 400px) 


【讨论】:

谢谢你,@Romain。尽管这不是我问的问题,但您的建议将在该项目的未来工作阶段对我有所帮助,我非常感谢您如此详细地介绍它。

以上是关于在 iPhone 和 iPad 上显示网站的整个宽度的主要内容,如果未能解决你的问题,请参考以下文章

网站在 iPad / iPhone 上显示 JavaScript 错误,在 3G 下但在 WiFi 下没有

使用 plist 文件在 iPhone / iPad 上安装应用程序时如何正确显示图标和进度?

缩略图图像不显示在 iPhone 或 iPad 上,但在 Android 上显示

iphone上的文字显示大小不同

iOS 智能应用横幅 - 在 iPad 上显示,而不是在 iPhone 上

iPad 上不显示 HTML5 视频