奇怪的CSS问题?使用float属性定位div元素

时间:2011-01-28 10:11:04

标签: css html positioning css-float

当我输入这个html时,在Dreamweaver中:

<div style="float:left;width:100px;height:20px">a</div>
<div style="float:left;clear:left;width:100px;height:100px">b</div>
<div style="float:left;width:80px;height:100px">c</div>

div c似乎与div a顶部的顶部对齐。这就是我想要的 显示,但是当在浏览器中渲染(firefox,即测试)时,div c低于div a并且与div b对齐。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

这似乎是Dreamweaver中的一个错误。

元素不会在同一个上下文中浮动过清除元素。

这听起来像你想要的:

<div style="width: 100px; float: left;">
    <div style="height:20px">a</div>
    <div style="height:100px">b</div>
</div>
<div style="float: left;width:80px;height:100px">c</div>

答案 1 :(得分:0)

很难从描述中猜出您想要的布局:

试试这个让我知道......

<div style="float:left;width:100px;height:20px">a</div>   
<div style="float:left;width:80px;height:100px">c</div>
<div style="clear:both;width:100px;height:100px">b</div>