【发布时间】:2013-01-10 21:07:55
【问题描述】:
我有一个可变宽度的 HTML 布局,在可变宽度的内容 <div> 的左侧有一个固定宽度的菜单(由 css 最大宽度和最小宽度设置)。对于非常狭窄的浏览器窗口,我希望内容包含在菜单下方,我目前通过在菜单和内容上设置 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>
在此示例中,当前只要浏览器视口小于 1000 像素(菜单宽度 + 内容最大宽度),就会对内容 div 进行换行。我希望首先减小内容的宽度,并且仅当视口小于 500px 宽(菜单宽度 + 内容最小宽度)时才将内容包裹在菜单下方
有没有办法实现这一点,无论是使用我目前的浮动<div>s 安排还是其他方式?
【问题讨论】:
-
现在包含最小示例代码。
标签: html css css-float variable-width