可変幅のコンテンツの左側に固定幅メニューがある可変幅HTMLレイアウトがあり<div>
ます(css max-widthとmin-widthで設定)。非常に狭いブラウザウィンドウの場合、コンテンツをメニューの下に折り返したいのですが、現在float:left
、メニューとコンテンツの両方を設定することでこれを実現しています。
<html>
<head>
<title></title>
</head>
<body>
<div style="width: 200px; float: left; border: 1px black solid">Menu (200px wide)</div>
<div style="max-width: 800px; min-width: 300px; float:left; border: 1px black solid">Content div. This div has max-width: 800px; min-width 300px. It has enough text that it expands to its max-width if there is space available to do so.</div>
</body>
</html>
この例では、div
現在、ブラウザのビューポートが1000px(メニュー幅+コンテンツの最大幅)よりも小さくなるとすぐにコンテンツの折り返しが発生します。最初にコンテンツの幅を狭くし、ビューポートが500px幅(メニュー幅+コンテンツの最小幅)よりも小さい場合にのみコンテンツをメニューの下にラップさせたい
現在のfloated<div>
の配置を使用するか、それ以外の方法でこれを実現する方法はありますか?