2010-11-27 31 views
2

我々は、単純なHTMLページを持っているとします(IEを除く)ボディ背景色の奇妙な行動

<html> 
<body style="background-color: red; width: 100px; height: 100px; border: 1px solid black"> 
</body> 
</html> 

ブラウザはこのようにそれをレンダリングします:

alt text

質問が理由ですbody要素の外側の領域(それ自体が幅100px、高さ100px)が赤い背景になっていますか?

+0

を参照してください:http://camendesign.com/code/ developpeurs_sans_frontieres – omnix

答えて

0

100x100pxの正方形の背景色を指定していないので、私は推測できますか? (あなたのCSSコードの多くを見ることなく推測するだけです)

3

'あなたの本文はあなたの文書全体です。 100x100pxに制限することはできません。 bodysの背景は、ページ全体があまりにも、割り当てられます1つであるため

<html> 
<body> 

<div style="background-color: red; width: 100px; height: 100px; border: 1px solid black"></div> 

</body> 
</html> 
+0

Porret:インラインCSSの内容を、CSSが程度に変更してください。 – thejh

+0

yeap、そうですが、これはコード例のためだけです) – vincent

+0

"ボディはあなたのドキュメント全体です" - なぜドキュメント全体に境界線が描画されないのですか? –

0

あなたのボックスを作成するdiv要素を使用することができます。あなたは何を期待しますか?あなたが取り除くことができない白い背景?

0

この例では動作させることができますが、あなたがそうのように、HTMLタグやBODYタグの両方にスタイルを適用する必要があります。

<html style="background-color:white;"> 
<head></head> 
<body style="background-color: red; width: 100px; height: 100px; border: 1px solid black"> 
</body> 
</html> 
+1

これは基本的に正しいです。私が知る限り、ビューポートは定義されていればhtml要素の背景色を、それ以外の場合はbody要素の背景色を採用し、そうでない場合は白です。 – Alohci