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 であり、まだサポートされていません。この記事をご覧ください: Web ページで背景画像を引き伸ばす方法

お役に立てれば。

于 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 に答える