2

有没有办法让背景图像拉伸而不是重复?

4

4 回答 4

8

不使用任何类型的跨浏览器兼容的 CSS(但是有background-size属性。)

如果这特别针对任何浏览器,它可能是可能的。否则,您将需要使用<img>并拉伸它。

以下是您在最近的浏览器中的操作方式:

body {
    background-image: url(bg.jpg);
    -moz-background-size: 100% 100%;     /* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;       /* Opera 9.5 */
    -webkit-background-size: 100% 100%;  /* Safari 3.0 */
    -khtml-background-size: 100% 100%;   /* Konqueror 3.5.4 */
}

否则,使用<img>

img#background {
    /* height: 100%; Note: to keep ratio, don't use height */
    left: 0;
    position: fixed; /* or absolute, if you like */
    top: 0;
    z-index: -1;
    width: 100%;
}
于 2009-08-14T11:19:26.123 回答
1

仅在 CSS3 中

您可以使用图像并将其宽度和高度设置为 100%,将 z-index 设置为 -1 位置为绝对值。那可能行得通。

于 2009-08-14T11:20:25.983 回答
1

background-size 是 CSS3,还不支持。你可以看看这篇文章:如何在网页中拉伸背景图像

希望这可以帮助。

于 2009-08-14T11:23:10.140 回答
0
body
{ 
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center; 
}

http://www.w3schools.com/css/css_background.asp

这不会拉伸您的图像,但会使图像不重复。

于 2009-08-14T11:20:34.780 回答