好的,这可能有点矫枉过正,但它是:首先我建议你用另一个包装它们div
只是为了有更多的控制权
<table>
<tr>
<td style="width:300px;height:300px">
<div class="wrapper">
<div id="div1">hor+ver center alignment</div>
<div id="div2">top right</div>
<div id="div3">bottom left</div>
</div>
</td>
</tr>
</table>
然后是样式:
.wrapper {
position: relative;
height:100%;
text-align: center;
}
.wrapper:after {
height:100%;
content:'';
display: inline-block;
vertical-align: middle;
}
#div1,#div2,#div3 {
display: inline-block;
}
#div1 {
vertical-align: middle;
}
#div2 {
position:absolute;
top: 0;
right: 0;
}
#div3 {
position:absolute;
bottom: 0;
left: 0;
}
vertical-align:middle
我个人喜欢并经常使用的技巧,以及一些绝对定位。
这是演示http://jsfiddle.net/pavloschris/vVHvd/