#main
3つのdivクラス.left
.right
とを含むメインのdivIDがあり.left-top
ます。左上のdivボックスは左にフロートし、右のボックスは右にフロートします。CssとHtmlを以下に示します。ここで、右のボックスがleft-top
ボックスの高さと同じように下向きに浮かんでいて、上マージンがあるように配置されている理由がわかりません。このright
divを最上位にのみ配置したいのです。
JSFIDDLE: http: //jsfiddle.net/9zTXt/2/
HTML:
<div id = "main">
<div class= "left-top"></div>
<div class = "left"></div>
<div class = "right"></div>
</div>
CSS:
#main
{position:relative;
width:350px;height:800px;
background:grey;
margin-top:20px;
}
#main .left
{float:left;
position:relative;width:200px;height:800px;
background:red;
margin-top:10px;
}
#main .left-top
{width:200px;height:30px;
background:blue;
}
#main .right
{float:right;position:relative;
width:130px;height:800px;background:green;
margin:10px 0px 0px 20px;
}