我有一个高度可变的div列表,需要彼此相邻浮动。问题是评论4应放在评论2之上。但当然它不能这样做,因为评论3取代了它。
这在css中是否可行,而不会过多地更改标记?评论是动态添加的,所以它并不总是5条评论。我做了一个jsfiddle显示问题http://jsfiddle.net/Kv2Qf/ - 我目前所拥有的是:
<div id="CommentsContainer">
<div class="Comment">
<div class="CommentContent" style="height: 250px;">
Comment 1
</div>
</div>
<div class="Comment">
<div class="CommentContent" style="height: 100px;">
Comment 2
</div>
</div>
<div class="Comment">
<div class="CommentContent" style="height: 200px;">
Comment 3
</div>
</div>
<div class="Comment">
<div class="CommentContent" style="height: 250px;">
Comment 4
</div>
</div>
</div>
使用样式:
#CommentsContainer
{
width: 783px;
height: 500px;
background-color: #f2f2f2;
}
.Comment
{
width: 229px;
float: left;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
margin-bottom: 10px;
margin-right: 10px;
border: 1px solid #aaaaaa;
background-color: #fffec7;
}
结果:
预期成果:
答案 0 :(得分:0)
您可以尝试给第四个框添加负边距:
<div class="Comment" style="margin-top:-90px;">
<div class="CommentContent" style="height: 250px;">
Comment 4
</div>
</div>
适用于IE和Firefox,从未在其他浏览器中测试过。