1

在 iPad 和 iPhone 上,我的网站背景不显示。在其他所有浏览器上都可以正常工作(Safari、Chrome、IE 和 Mozilla)

我的CSS代码是:

background:url(../photos/shutterstock2.jpg);
background-size:2800px 1500px;
background-repeat:no-repeat; 
background-color: #94C5EB;
4

1 回答 1

5

试试这个:

html { 
    background: url(../photos/shutterstock2.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #94C5EB;
}

多亏了 CSS3 中的 background-size 属性,我们可以纯粹通过 CSS 来做到这一点。我们将使用 html 元素(比 body 更好,因为它总是至少是浏览器窗口的高度)。我们在其上设置了一个固定且居中的背景,然后使用设置为 cover 关键字的 background-size 调整其大小。

这应该给你一个很棒的和进步的 CSS3 方式!

于 2012-09-16T09:44:53.933 回答