我有一个两列布局,其中一个是向左浮动的,另一个不是:
<div id="left">
LEFT
</div>
<div id="right">
RIGHT
</div>
CSS是:
#left {
float: left;
width: 200px;
background: yellow;
}
#right {
margin-left: 200px;
background: orange;
}
在right
未浮动的元素中,我有这样的标记:
<div id="nav">
<div class="item">LINK</div>
<div class="item">LINK</div>
<div class="item">LINK</div>
<div class="item">LINK</div>
<div class="item">LINK</div>
<div class="clear"></div>
</div>
<h1>Welcome World</h1>
nav
和的 CSSitem
是(如你所见,item
是浮动的):
#nav {
background: blue;
}
.item {
background: green;
float: left;
margin-right: 10px;
}
我的clear
元素是:
.clear {
clear: both;
}
最后,我得到了这个结果:
我认为问题出在我的clear
元素上,它也清除了浮动元素(#left
)。但我希望得到这个结果: