漂浮高度可变的div

时间:2014-02-20 16:12:28

标签: css html

我有一个高度可变的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;
}

结果: Result

预期成果: Expected Result

1 个答案:

答案 0 :(得分:0)

您可以尝试给第四个框添加负边距:

<div class="Comment" style="margin-top:-90px;">
    <div class="CommentContent" style="height: 250px;">
        Comment 4
    </div>
</div>

适用于IE和Firefox,从未在其他浏览器中测试过。