いくつかの提案された回答を含む同様の質問がスタックにあり (一部は IE7 では設定 display:table のように機能しません)、他の回答はありません。適切なアプローチはです。
次のフィドルで実際のサンプルを確認できます: http://jsfiddle.net/wDeCg/1/
HTML:
<div class="bottom-background-image">
<div class="site-width">asdfasdfasdf</div>
</div>
CSS:
body {
background-color:beige;
margin: 0;
}
.bottom-background-image {
background-color:green;
}
.site-width {
margin: 0 auto;
width: 1024px;
}
これは望ましくない結果です。つまり、背景が緑色の親 DIV が、期待どおりに全幅に引き伸ばされません。利用可能な画面幅のみを占有しているようです。内側の DIV は確実に幅を設定しているため、明示的な幅が設定されていない外側の DIV は内側の DIV の幅を採用する必要がありますか? :
同様の質問: