2017-12-31 37 views
0

これはStackOverflowのよくある質問ですが、私が見た以前の回答はうまくいきません。CSSの背景画像が表示されない

.header{ 
    padding: 0px 0; 
    position: relative; 
    display: table; 
    background-size: 100% 100%; 
    width: 1920px; 
    height: 600px; 
    background-image: url(backgroundheader.png); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover 

} 

そして私は、HTMLファイルにこのタグを作成しています:

<header id = "header"> 

</header> 

が、背景画像が表示されない私は、このCSSコードを持っています。 htmlとcssファイルは、backgroundheader.pngがある同じフォルダにあります。

+1

あなたのCSSクラスを探していますが、あなたのHTMLは、私はあなたがそれをより作るために答える編集したID – JasonB

答えて

1

この

第一の方法達成するための複数の方法があります。

HTMLは

<header class = "header"> 
</header> 

CSS

.header{ 
    padding: 0px 0; 
    position: relative; 
    display: table; 
    background-size: 100% 100%; 
    width: 1920px; 
    height: 600px; 
    background-image: url(backgroundheader.png); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover 

} 

第二の方法

HTML

<header id = "header"> 
</header> 

CSS

#header{ 
    padding: 0px 0; 
    position: relative; 
    display: table; 
    background-size: 100% 100%; 
    width: 1920px; 
    height: 600px; 
    background-image: url("backgroundheader.png"); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover 
} 

第三の方法:

HTML

<header> 
</header> 

CSS

header{ 
    padding: 0px 0; 
    position: relative; 
    display: table; 
    background-size: 100% 100%; 
    width: 1920px; 
    height: 600px; 
    background-image: url(backgroundheader.png); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover 
} 

それは

ある場合
  • クラス=> .header
  • ID =>#ヘッダー
  • ヘッダタグ=>ヘッダ
+0

あなたのイメージを表示するためにヘッダータグの間にいくつかのコンテンツを追加する必要があります。コンテンツを追加する必要はありません。彼は単に不正なセレクタを使用しています。高さと幅が指定されているので、必要なコンテンツはありません。 –

+0

私は間違ったセレクタであっても間違いなく動作しないので、いくつかのIDEで試してみるべきだと思っています。それでも、ヘッダ・タグに画像は表示されません。編集した回答を再確認できる場合は、背景画像を表示するには2つの手順があります。 –

+0

あなたはもう一度私が編集した答えを確認することができます。私は画像を追加しましたが、コンテンツなしでうまく表示されています;)IDEや何も必要ありません、シンプルCSSロジック=私たちはheight/width = div = –

2

idをヘッダ要素に割り当て、cssでヘッダクラスのプロパティを定義しました。

だけ#headerclass='header'

#header { 
 
    padding: 0px 0; 
 
    position: relative; 
 
    display: table; 
 
    background-size: 100% 100%; 
 
    width: 1920px; 
 
    height: 600px; 
 
    background-image: url(https://lorempixel.com/1000/1000/); 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover 
 
}
<header id="header"> 
 

 
</header>

またはid='header'.headerを変更します。

.header { 
 
    padding: 0px 0; 
 
    position: relative; 
 
    display: table; 
 
    background-size: 100% 100%; 
 
    width: 1920px; 
 
    height: 600px; 
 
    background-image: url(https://lorempixel.com/1000/1000/); 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover 
 
}
<header class="header"> 
 

 
</header>

+0

を指定します私は他の回答がupvotedになっているのを見つけたので、作業スニペットに関連していましたが、無関係でした(そして+1) –

1

あなたはCSSクラスを宣言有するが、IDとしてそれを使用しました。 このCSSは機能しません。

は、HTMLページに

<header class= "header"> 

</header> 
+0

うわー、それは簡単でした、感謝の仲間 –

0

変更あなたのhtmlを、これを試してみてください。

<header class = "header"> 

</header> 

たり、セレクター:ところで

[id="header"] 

または #ヘッダー。ヘッダが1つしかない場合は、セレクタとしてheaderと書くことができます。

また、body>header(メインヘッダ用)なども使用できます。おそらくIDとクラスは必要ありません。

BTW。

-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 

https://caniuse.com/#feat=background-img-optsすべての緑: あなたはこれを削除することができます!

-1

uは**クラスへのidシンボルから変更する必要があります:**

#header { 
    ..... 
} 
<header id="header"> 

</header> 
関連する問題