背景を設定しようとしていますが、この画像は機能しません。サイズは15~20MBなので5MBにしてみました。まだ運がありません。サイズが 25KB の非常に小さな画像を作成しましたが、うまくいきましたが、同じことが繰り返されました。私のローカルホストも大きな画像を表示しません。何か制限はありますか?完全な画像ページを取得するにはどうすればよいですか?
body {
background-image:url(background.jpg);
}
背景を設定しようとしていますが、この画像は機能しません。サイズは15~20MBなので5MBにしてみました。まだ運がありません。サイズが 25KB の非常に小さな画像を作成しましたが、うまくいきましたが、同じことが繰り返されました。私のローカルホストも大きな画像を表示しません。何か制限はありますか?完全な画像ページを取得するにはどうすればよいですか?
body {
background-image:url(background.jpg);
}
画像を繰り返さないようにするには、次のようにします。
body
{
background-image:url(background.jpg);
background-repeat:no-repeat;
}
background-size: cover
次のように実験することもできます。
body
{
background-image: url("http://www.google.com/doodle4google/images/carousel-winner2012.jpg");
background-repeat: no-repeat;
background-position: center center;
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: fixed;
}
これは、動作をテストするための背景画像として美しいDoodle 4 Googleを使用した JS Bin のデモです。
ボディに幅と高さを割り当てる必要があります。例えば:
html, body {
width: 100%;
height: 100%;
}
省略形のbackground
css プロパティを使用できます。
background: url(background.jpg) no-repeat;
また、body
ページにコンテンツがないため、高さが 100% にならない場合もあります。html
との高さを 100% にするかbody
、ページにコンテンツを追加してください。
背景画像でコンテナ全体を覆うようにするには、background-sizeを使用します。
background-size: cover;
IE8 以下はこれをサポートしていません。これらのブラウザには、javascript フォールバックが必要です。css-tricks.com には、さまざまな手法を示す優れた記事があります。
背景画像に「サイズ」の制限を設けるべきではありません。おそらく、ファイルが大きすぎて、ロードするのに十分な時間待機していないか、幅と高さを設定していません。寸法がないと、背景画像をロードしようとしている要素のサイズは基本的に 0px x 0px になります。次の jsfiddle の例を参照してください。
HTML:
<div class="container"></div>
CSS:
.container {
width: 400px;
height: 100px;
background-image: url(http://dummyimage.com/400x100/4d494d/686a82.gif&text=background+image);
background-repeat: none;
background-position: 0 0;
}
重要: ビューポートのフル サイズに「引き伸ばされた」画像が必要な場合、簡単な解決策はBackstretchなどのプラグインを使用することです。