【发布时间】:2014-03-22 12:07:12
【问题描述】:
我有一个包含两个子 div 的容器 div。
第一个孩子向右浮动。第二个孩子有一个上边距。
由于某种原因,第二个子元素的边距拉下父容器,导致浮动元素也被拉下。
有没有办法在不将第二个孩子嵌套在另一个 div 中以防止下拉的情况下完成这项工作?
元素是动态的,所以我不能只在侧边栏添加一个负边距来否定另一个孩子的边距。
html
<div id="content">
<div id="sidebar">sidebar</div>
<div id="messages">
a message
</div>
</div>
css
body {
background-color : red;
}
#content {
background-color: blue;
}
#sidebar {
background-color: yellow;
float: right;
}
#messages {
background-color: green;
margin-top : 20px;
}
【问题讨论】: