2016-12-27 2 views
0

私はこれを私のCSSファイルに書いてください。背景は背景属性だけで全画面をカバーしていますか?

html { 
    background: black; 
} 

黒い色は私の画面全体をカバーします。しかし、その時点で、私のhtml要素は、実際のheight.The heightプロパティはbackground-color作品を作る本物のheightwidth性質を持っている必要があり、両方のdivのような別のHTMLElementについては、0

ではありません。

body, htmldivの違いはなんですか?

私が思うに、

html { 
    height: 100%; 
    width: 100%; 
    background: black; 
} 

は、画面全体の背景色を作るための唯一の方法です。

+1

Htmlのタグ(または本文)は、デフォルトでは実際の高さはありません。 Divは内容がある場合にだけ本当の高さを持っていません。このソリューションは実際にhtml/bodyの高さ/幅を100%にすることを強制しています。体の上でそれを使用してhtmlにするのが良いと思います。 – Kinnza

+0

私は何が問題なのかよく分かりません。あなたは何を達成しようとしていますか?あなたが直面している問題の[mcve]を作成してください。 HTML要素に背景色を使用すると、ページ全体にその色が表示されます。https://jsfiddle.net/wwjtx6yy/ – Esko

+0

背景色は、実際の高さを持たないhtmlタグでうまく機能しました。しかしdivが実際の高さを持たない場合、背景色は機能しません。 – Loatheb

答えて

0

最初に、html、body、またはdiv要素の間に違いはありません。 はhtmlやbodyと同じですが、divの高さと幅はデフォルトでは何も設定されていません。あなた自身で設定しないと、その中にコンテンツがない場合、その背景色を見ることができなくなります。

例:

.empty{ 
 
    background-color: black; 
 
} 
 

 
.size-set{ 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: green; 
 
} 
 

 

 
.content-div{ 
 
    background-color: yellow; 
 
}
<div class="empty"></div> 
 

 
<div class="size-set"></div> 
 

 
<div class="content-div">content is here</div>

私はこれがあなたの疑問のいくつかをクリアすることを願っています。

関連する問題