网站在iPhone的屏幕右侧显示一个白色空间

时间:2013-09-22 19:19:04

标签: html iphone ios css removing-whitespace

我在http://eiglaw.com遇到问题 - iPhone屏幕右侧显示大约25像素宽的空白/边框。我研究了stackoverflow上的问题,这些帖子是相关的,但当我尝试提供各种解决方案时,我无法解决问题:

Responsive website on iPhone - unwanted white space on rotate from landscape to portrait

Website body background rendering a right white margin in iPhone Safari

White space on right side of header on zoom

我在iPad上遇到了类似的问题,但是能够使用此媒体查询进行修复:

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
/*and (orientation : landscape)*/ {
html,
body {
width:1000px; 
}
}

我尝试过针对html和body元素的各种媒体查询而没有运气。我已经查看了整个CSS文件中的背景图像,边距,填充,溢出等问题,但我真的很难过。那里有人有什么建议吗?

非常感谢!

4 个答案:

答案 0 :(得分:5)

麻烦在于你的<h3 class="menu-toggle">Menu</h3>(为什么是h3,顺便说一下?),由于width: 100% +有些填充,它看起来比视口宽。

尝试为该元素设置box-sizing: border-box;

答案 1 :(得分:1)

这对Tigran有用。

我刚在样式表的顶部添加了一个全局类:

&#13;
&#13;
div {
  box-sizing: border-box;
  }
&#13;
&#13;
&#13;

干杯!

答案 2 :(得分:0)

使用以下样式:

body{
  overflow-x: hidden !important;
}

这将消除屏幕两侧的溢出现象,即屏幕上多余的空白

答案 3 :(得分:-6)

试试这个

iPhone 5 - 风景

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { }

iPhone 5 - 肖像

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) { }

iPhone 4

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { }