以下のコードの親 DIV が常に画面を完全に (100%) 満たすとは限らない理由を解明しようとしています。特に、ブラウザーの幅を子 DIV の幅よりも小さくしてスクロールすると、右(親のDIVの背景が切り捨てられていることがわかります)。
なぜこれが起こるのですか?また、ウィンドウの幅全体を親 div で埋めるにはどうすればよいですか?
html は次のとおりです。
<!doctype html>
<html>
<head>
<link href="teststyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="parent">
<div id="child">
<p>red background gets truncated when the horizontal scrollbar is present.</p>
</div>
</div>
</body>
</html>
これは私のcssです:
* {
margin:0;
padding:0;
border:0;
}
#parent{
background:red;
padding: 20px 0;
}
#child{
width:600px;
margin:0px auto;
background:yellow;
}
Windows、Firefox (最新)、Chrome (最新)、IE 9 を使用しています。