この簡単なページを見てください:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
body {padding:20px;}
#outer {background-color:#ff0000;}
#inner {width:500px; border:1px solid #0000ff;}
</style>
</head>
<body>
<div id="outer">
<div id="inner">
<p>Why the hell outer div bg color does not expand?</p>
<p>Why the hell outer div bg color does not expand?</p>
<p>Why the hell outer div bg color does not expand?</p>
</div>
</div>
</body>
</html>
ブラウザ ページが の幅以下に縮小された場合<div id="inner">
(つまり500px
、この例では)、ブラウザ ページを右にスクロールすると、内側の div の右側に赤い背景がなくなっていることがわかります。
outer <div>
の背景を修正して、幅より下に縮小しないようにする方法を知っていますかinner <div>
??? (outer div
背景をブラウザの幅全体に拡大する必要があるため、背景を設定することはできませwidth:500px;
ん)。
編集:言い換えれば、外側の div の赤い背景色が内側の div の合計 500 ピクセルの幅を埋め、ブラウザーのサイズに縮小しないようにして、内側の div の右側に赤い背景を残さないようにしたいと考えています。これを行うには、外側の div を単純に 500px に設定することはできません。ブラウザを展開すると、赤い背景色も展開する必要があるためです。