次の HTML コードがあります。
<div class="main">
<div class="container">
<div class="contents">
Some funny stuff in here
</div>
</div>
</div>
次の CSS を使用します。
.main {
overflow: auto;
width: 200px;
}
.container {
border: 1px solid black;
}
.contents {
width: 300px;
}
これは、このページが行うことです ( http://jsfiddle.net/C7RDh/7/を参照):
main
div は 200px 幅で、overflow: auto (つまり、200px より広い場合はコンテンツをスクロールします)。contents
div の幅は 300pxなので、横にスクロールします。container
したがって、 div も 300px であると予想します (その中の要素の幅は 300px であるため)が、そうではありません! 200px幅です。
どうして?コンテンツと同じ幅 (300px) にしたいのですが、どうすればそれを達成できますか?