这个CSS成功地将我的背景图像拉伸到100%的屏幕区域,并且在safari上不滚动,但在iOS上却不行。如何在iOS上也防止图像滚动?
body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
border: 0;
background: url(../img/background.jpg) center repeat-x;
background-size: auto 100%;
background-attachment: fixed
}
3条答案
按热度按时间csga3l581#
我放弃了让我的iPhone很好地使用CSS的尝试,不得不求助于使用jQuery。
在我的网页中,我添加了一个
<div>
,我想填充屏幕:然后我加入了两汤匙的CSS。
..和一个不情愿的jQuery...
它并不漂亮,但它是我能找到的唯一一个真正能在iPhone上工作的东西。
而且奇怪的是,这段代码只在应用于
div
时(在iPhone上)有效,如果我试图将其直接应用于html
或body
,它什么也没做...e37o9pze2#
mwkjh3gx3#
我遇到了这个问题,它与
position: fixed
相关。以下是我的解决方法。把背景从身体上取下来,放在它自己的类中。
在
<body>
标记之后,将bg类添加到单个div中。position: fixed
沿着width,height,top,left会在你所有的内容后面创建一个粘性框,css的背景会留在这个框里。这适用于iOS和桌面。