ページの左側にドッキングされる「コンテナー」div があり、常に上、左、下から 10 ピクセルになります。その div の内側には、垂直に配置された 10 個の小さな「内側」の div があります。コンテナーは常に、すべての内部 div を保持するのに十分な幅にする必要があります。
これが問題です...コンテナdivがすべての内部divを単一の列に保持できない場合(ユーザーがブラウザの高さを縮小した場合など)、内部divを新しい「列」に拡張したい(それでもコンテナ div 内に残ります)。つまり、コンテナー div は必要に応じて水平方向に拡張されるため、垂直スクロールバーが表示されることはありません。
たとえば、ブラウザの高さが div 7 までしか下がらない場合、次のようになります...
1 8
2 9
3 10
4
5
6
7
これが私がこれまでに得たもののjsFiddleです...
そして、ここにコードがあります...
<!DOCTYPE html>
<html>
<head>
<style>
#container {position: absolute; top: 10px; left: 10px; bottom: 10px; border: 1px solid black; padding: 5px; }
.innerBoxes {display: block; width: 100px; height: 100px; background: red; margin: 5px; padding: 10px; color: white;}
</style>
</head>
<body>
<div id="container">
<div class='innerBoxes'>1</div>
<div class='innerBoxes'>2</div>
<div class='innerBoxes'>3</div>
<div class='innerBoxes'>4</div>
<div class='innerBoxes'>5</div>
<div class='innerBoxes'>6</div>
<div class='innerBoxes'>7</div>
<div class='innerBoxes'>8</div>
<div class='innerBoxes'>9</div>
<div class='innerBoxes'>10</div>
</div>
</body>
</html>
これを達成するために何が欠けていますか?
参考までに、この特定のプロジェクトでは、最新バージョンの Chrome でのみ動作する必要があるため、最適なソリューションに CSS3 が必要な場合でも問題ありません。