2017-09-10 10 views
0

私はdivはコンテンツの高さにすぎないと言いました。Divはコンテンツと同じくらいの高さです

<div class="body-container"> 
    <p>Hello</p> 

    </div> 

とCSS:
body-container { width: 100%; height: 100%; background-color: blue; }
しかし、背景が唯一のHello段落に表示されます私はdiv要素を持っています。私はバックグラウンドでページ全体をカバーしたいので、これは大変面白いです!助けてくれてありがとう。

+0

高さ:100%は計算のために、親の高さが必要です。 'html、body {height:100%}' Htmlはウィンドウの高さを使用し、bodyはHTMLの高さの値から100%を取るので、.body-containerはbodyのコンテナを使用します。 height:)また、height:100vhを使用して、ウィンドウの高さからの計算を使用することもできます。 –

+0

body-containerではなくbody-container(ドット付き)を書いていましたか? –

+0

この質問には、すでに非常に良い答えがあります。 https://stackoverflow.com/questions/7049875/height-100-not-working – TeaCode

答えて

0

まず、あなたは.body-containerのように、その前にドットを追加することで、クラスのスタイル。

html, body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
.body-container { 
 
    width: 100%; 
 
    height: 100%; 
 
    background-color: blue; 
 
}
<div class="body-container"> 
 
    <p>Hello</p> 
 

 
</div>
:あなたの問題については、同様に、フルサイズを取るために .body-containerためにも、幅と高さ 100%の持っている必要があります .body-containerhtmlbody100%の高さと幅を設定することで

ます。また、ビューポート単位vhvwを使用してフルサイズを強制することができます。

.body-container { 
 
    width: 100vw; /* 1vw = 1% of screen width */ 
 
    height: 100vh; /* 1vh = 1% of screen height */ 
 
    background-color: blue; 
 
}
<div class="body-container"> 
 
    <p>Hello</p> 
 

 
</div>

+0

これは素晴らしい、これは素晴らしい仕事。 –

1

てみ変更heightプロパティはに:

height: 100vh; 
関連する問題