更新:添加了jsfiddle:http://jsfiddle.net/WgzgF/11/
我有一个包含许多<td>
的表格。每个td都有一个div .tdcont
,这是该td中所有内容的包装器。在.tdcont
中,我有两组divs .alwaystop
和.below-at
。
<td class="table-td">
<div class="tdcont">
<div class="alwaystop">
<div class="at1">at1</div>
<div class="at2">at2</div>
<div class="at3">at3</div>
</div>
<div class="below-at">
<div class="bat1">bat1</div>
<div class="bat2">bat2</div>
<div class="bat3">bat3</div>
</div>
</div>
</td>
我遇到的问题是
alwaystop
应该与单元格的顶部对齐,below-at
则应该直接在它下方,就像这样:_____________________________________________________
at1 at2 at3 | at1 at2 at3 | at1 at2 at3 |
bat1 bat2 bat3 | bat1 bat2 bat3 | bat1 bat2 bat3 |
small image here | big image here | |
| is taking lots | |
| of space | |
__________________|_________________|________________|
我发现的是,
alwaystop
和below-at
会在垂直方向上像您在这个 fiddle 中看到的那样居中对齐 http://jsfiddle.net/WgzgF/11/ 因此,如果该行中相邻的单元格很长,alwaystop
将以该行的高度为中心对齐。_____________________________________________________
| at1 at2 at3 | |
| bat1 bat2 bat3 | |
at1 at2 at3 | big image here | at1 at2 at3 |
bat1 bat2 bat3 | is taking lots | bat1 bat2 bat3 |
small image here | of space | |
__________________|_________________|________________|
我想做的是使
alwaystop
始终从单元格顶部开始,而不受相邻单元格高度的影响,然后below-at
出现在其下方。我该怎么做?我应该补充说明
alwaystop
的内容向左浮动,below-at
的内容也是如此,因此它们应该像td内的2行一样。.at1, .at2, .at3{
float:left;
}
.bat1, .bat2, .bat3{
float:left;
}
alwaystop和below-at的css为空。我尝试了很多东西,如垂直对齐和绝对定位,但都没有效果,最后我放弃并删除了它们。
.alwaystop{
}
.below-at{
}