ページの100%を占める「赤」の背景を持ついくつかのdivを垂直に積み重ねようとしています。これらの div 内で、960px の中央の div を作成します。何が起こるかは非常に奇妙です: ウィンドウのサイズを 960px 未満に変更すると (スクロールバーが表示されるように)、スタックされた各 div の右側に隙間ができます。ここでライブの例を見ることができます: http://jsfiddle.net/GLE7A/
基本コード:
<style type="text/css">
* { padding: 0; margin: 0; border: 0; }
.wmain { background: red; }
.w960 { margin: 0 auto; width: 960px; }
</style>
<div class="wmain">
<div class="w960">
test
</div>
</div>
<div class="wmain">
<div class="w960">
test
</div>
</div>
解決策は簡単です: min-width:960px; を追加するだけです。問題を修正するために.wmain divに
質問: そもそもなぜこの奇妙な動作が起こるのですか? 固定幅の子は、絶対位置の div や smth. のように、通常の流れを何らかの形で回避しますか?
ご感想ありがとうございます