【发布时间】:2009-07-28 04:13:42
【问题描述】:
我一直在努力让 CSS 浮动工作(在我的脑海中)。
请注意以下示例:
<style type="text/css">
div.container {
width:500px;
}
div.left {
float:left;
clear:left;
}
div.right {
float:right;
}
</style>
<div class="container">
<div class="left">leftdata 1</div>
<div class="left">leftdata 2</div>
<div class="right">rightdata 1</div>
<div class="right">rightdata 2</div>
<div class="right">rightdata 3</div>
<div class="right">rightdata 4</div>
</div>
这将给出以下输出:
+-------------------------------------------------- ------------------+ |左数据 1 | |左数据 2 右数据 1 右数据 2 右数据 3 右数据 4 | | | +-------------------------------------------------- ------------------+但是我期待这个:
+-------------------------------------------------- ------------------+ |左数据 1 右数据 1 右数据 2 右数据 3 右数据 4 | |左数据 2 | | | +-------------------------------------------------- ------------------+为什么清楚:左;也清零了吧?
我的目标:
我只想添加一个 clear:right;到标有 class: right 的 DIV。这应该会产生以下结果:
<style type="text/css">
div.left {float:left;clear:left;}
div.right {float:right;clear:right;}
</style>
+-------------------------------------------------- ------------------+
|左数据 1 右数据 1 |
|左数据 2 右数据 2 |
|右数据 3 |
|右数据 4 |
+-------------------------------------------------- ------------------+
【问题讨论】: