これを見てください:(シナリオ1)
#container {
height:150px;
border:1px solid pink;
width:1100px;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}
とてもシンプルです。その中に他のdivの束があるdiv。親divの幅は約1000ピクセルに固定されており、子divはdisplay:inline-block;に設定されています。ブラウザウィンドウを親よりも小さくすると、スクロールバーが表示され、スクロールして残りの部分を表示できます。
これを見てみましょう:(シナリオ2)
#container {
height:150px;
border:1px solid pink;
float:left;
}
#widget {
display:inline-block;
width:100px;
height:100px;
background-color:red;
}
親と子は同じですが、親の幅は、配置するdivの子の数によって動的に決定されます。これはダンディです。ただし、ブラウザウィンドウを小さくすると、親divがウィンドウと同じ幅になり、子が折り返され始め、親が高くなります(固定の高さを設定していても!)
div
シナリオ2のように、親の両方の幅を動的にするにはどうすればよいですか。また、ブラウザーウィンドウが小さくなっても、スクロールバーを取得できるように、その形状/高さ/幅を維持しますか?