我们的网页背景图片在FireFox以及iPad / iPhone上的iOS的Safari中存在问题,页面右侧显示空白。
背景图像在其他浏览器上可以很好地扩展,但是我们很难在这些浏览器上不扩展浏览器的整个长度。
快来看看我们的火狐网站,看看我的意思。
我们的网页背景图片在FireFox以及iPad / iPhone上的iOS的Safari中存在问题,页面右侧显示空白。
背景图像在其他浏览器上可以很好地扩展,但是我们很难在这些浏览器上不扩展浏览器的整个长度。
快来看看我们的火狐网站,看看我的意思。
Answers:
我补充说:
html,body
{
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
overflow-x: hidden;
}
放在其他类之上的CSS中,这似乎可以解决您的问题。
调试Ghost CSS元素的CSS。
使用此书签调试CSS:https : //blog.wernull.com/2013/04/debug-ghost-css-elements-causing-unwanted-scrolling/
或者直接自己添加CSS:
* {
background: #000 !important;
color: #0f0 !important;
outline: solid #f00 1px !important;
}
以我为例,Facebook的“赞”按钮引起了问题。
在研究了此处提供的一些有用的策略之后,我发现只需要添加iOS特定的CSS(我将其放在主css表的底部即可。)似乎像隐藏了overflow-x是我的答案。我认为将宽度指定为100%会有助于我的内容变宽。应当指出,我在iOS中仅遇到此问题。如果在Firefox中也是如此,则可能仅应使用html和body块,因为@media是专门针对移动设备的。
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
html,
body{
width:100%;
overflow-x:hidden;
}
}
如果这对任何人来说都是不正确的,请hip我:)
这是一个很老的问题,但我想我要加2美分。我已经尝试了上述解决方案,包括ghost css,我肯定会保留下来以备将来使用。但是这些都不适合我的情况。这是我解决问题的方法。希望这会帮助其他人。
打开检查器(或您的首选项),并从body标签中的第一个div开始,display: none;
仅添加到该元素。如果滚动条消失,则说明该元素包含引起问题的元素。然后,删除第一个css规则并将其下移到包含元素中。将css添加到该div中,如果滚动条消失,则说明该元素正在引起或包含有问题的元素。如果添加CSS并没有执行任何操作,则说明不是导致该问题的那个div,而是容器中的另一个div导致了该问题,或者容器本身导致了该问题。
对于某些人来说这可能太耗时。对我来说幸运的是,我的问题在页眉中,但是我可以想象如果您的问题在页脚或其他内容中花了一些时间。
height: 0
或的怪异元素时,这实际上是成功解决根本问题的唯一方法height: 1
。就我而言,我发现原因是在Drupal 7核心中出现了一个错误的“隐形”类:drupal.org/node/2664214
问题出在文件中:
style.css-721行
#sub_footer {
background: url("../images/exterior/sub_footer.png") repeat-x;
background: -moz-linear-gradient(0% 100% 90deg,#102c40, #091925);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#091925), to(#102c40));
-moz-box-shadow: 3px 3px 4px #999999;
-webkit-box-shadow: 3px 3px 4px #999999;
box-shadow: 3px 3px 4px #999999;
padding-top:10px;
font-size:9px;
min-height:40px;
}
删除行:
-moz-box-shadow: 3px 3px 4px #999999;
-webkit-box-shadow: 3px 3px 4px #999999;
box-shadow: 3px 3px 4px #999999;
这基本上只给页脚提供阴影渐变。在Firefox中,是导致问题的第一行。
我也遇到了同样的问题(网站正文背景在iPhone Safari中呈现了正确的白色边距),并且发现将背景图像添加到<html>
标签中可以解决此问题。
之前
body {background:url('images/back.jpg');}
后
html, body {background:url('images/back.jpg');}
我看到这个问题已经按照一般标准回答了,但是当我查看您的站点时,我发现仍然存在一个水平滚动条。我也注意到了这个原因:您已经使用了代码:
.homepageconference .container {
padding-left: 12%;
}
该代码与说明元素的宽度为100%的代码一起使用,导致元素的总宽度为屏幕尺寸的112%。要解决此问题,请删除填充,将填充替换为12%的边距以达到相同的效果,或者将元素的宽度(或最大宽度)更改为88%。这发生在343行的main.css中。希望这会有所帮助!
box-sizing
属性设置为border-box
。