私は 2 列のレイアウトを持っています。そのうちの 1 つは左にフローティングされ、もう 1 つはそうではありません。
<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
andの CSS は次のとおりitem
です (ご覧のとおり、item
はフローティングされています)。
#nav {
background: blue;
}
.item {
background: green;
float: left;
margin-right: 10px;
}
そして私のclear
要素は次のとおりです。
.clear {
clear: both;
}
そして、ついに、次の結果が得られました。
問題は、フロート要素もクリアclear
している要素にあると思います( )。しかし、私はこの結果を期待していました:#left