我有以下代码:
引用:
<div class="container">
<div class="left">
<div class="panel">My Panel</div>
</div>
<div class="right"></div>
</div>
css:
.container {
background-color: #000;
margin: 130px auto;
min-height: 320px;
width: 940px;
overflow: auto;
padding: 0px 10px;
}
.left {
width: 600px;
margin-right: 20px;
}
.right {
width: 320px;
height: 300px;
background-color: #999;
float: right;
}
.panel {
background-color: red;
}
就页边距顶部而言,
.right
div与.left
div不对齐。.right
div显示在.left
div下面一点。我如何对齐它,以便.right
div与.left
div仅按边距顶部对齐? 最佳答案
由于float是如何工作的,.right
div由.panel
包含的.left
div推动,因为它不是浮动的。
一个简单的解决方案是在HTML中的.right
之前移动.left
div:http://jsfiddle.net/sRVDW/
另一个是float: left
分区:http://jsfiddle.net/sRVDW/1/