【发布时间】:2010-05-14 20:43:31
【问题描述】:
我正在尝试使用最小宽度和最大宽度调整 CSS 页面布局。为了简化问题,我制作了这个测试页面。我正在最新版本的 Firefox 和 Chrome 中尝试,结果相同。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing min-width and max-width</title>
<style type="text/css">
div{float: left; max-width: 400px; min-width: 200px;}
div.a{background: orange;}
div.b{background: gray;}
</style>
</head>
<body>
<div class="a">
(Giant block of filler text here)
</div>
<div class="b">
(Giant block of filler text here)
</div>
</body>
</html>
这是我期望发生的事情:
- 浏览器最大化后,div 并排放置,每个 400 像素宽:它们的最大宽度
- 缩小浏览器窗口,它们都缩小到 200 像素:它们的最小宽度
- 进一步缩小浏览器对它们没有影响
以下是实际发生的情况,从第 2 步开始:
- 缩小浏览器窗口,一旦它们不能以最大宽度并排放置,第二个 div 就会低于第一个
- 进一步缩小浏览器会使它们变得越来越窄,我可以让窗口尽可能小
所以这是我的问题:
-
max-width是什么意思,如果元素在布局中跳下而不是小于其最大宽度? -
min-width是什么意思,如果元素会比浏览器窗口不断缩小时更窄,那是什么意思? - 有什么方法可以实现我想要的:让这些元素并排放置,愉快地缩小,直到它们每个达到 200 像素,然后然后调整布局,使第二个元素下降下来了吗?
当然……
我做错了什么?
【问题讨论】:
标签: css