浮顶div间距

时间:2012-10-11 09:23:31

标签: jquery html css

我想将黑色列下的红色列对齐而不更改HTML:

http://jsfiddle.net/3HUNz/28/

是否有任何jquery或css解决方案?

CSS:

.col{
    width: 25%;
    border: 1px solid black;
    margin: 10px;
    padding:2px;
    float:left;
}

.clear{clear:both;}

.col1{height: 200px;}
.col2{height: 300px;}
.col3{height: 200px;}
.col4{height: 200px; border: 1px solid red;}
.col5{height: 220px; border: 1px solid red;}
.col6{height: 120px; border: 1px solid red;}

HTML:

<div class="col col1">1</div>
<div class="col col2">2</div>
<div class="col col3">3</div>
<div class="clear"></div>
<div class="col col4">4</div>
<div class="col col5">5</div>
<div class="col col6">6</div>  

4 个答案:

答案 0 :(得分:1)

使用浮动属性

.col2 {
float: right;
height: 200px;
}

并设置

.col3{border: 1px solid red;
float: left;
}

演示:fiddle

答案 1 :(得分:0)

当你有第一个div的固定高度时,你可以使用position:absolute

将红色div放在第一个div的下方
.col3{border: 1px solid red; position:absolute; top:100px}​

演示http://jsfiddle.net/3HUNz/18/

答案 2 :(得分:0)

您需要使用浮动概念将它们排成一行:

http://jsfiddle.net/3HUNz/16/

答案 3 :(得分:0)

如果方框保持不变,那么你可以这样做:

.col3 { margin-top: -90px; }​

http://jsfiddle.net/X37eZ/