我做了一些研究,发现在 div 中垂直居中表格的唯一方法(表格不跨越整个高度,高度随内容的变化而变化)是使用 javascript/jquery:
<script>
var tableMarginTop = Math.round( (testHeight - tableHeight) / 2 );
$('table').css('margin-top', tableMarginTop)
</script>
现在我的代码如下所示: CSS:
.rightDiv{
width: 300px
height: 380px;
background: url(http://myimage.com) no-repeat;
}
.rightDiv table{
margin: auto; /*For centering horizontally*/
}
HTML:
<div class="rightDiv">
<table width="80%">
<tr><td></td></tr>
</table>
</div>
我的问题:如何针对这种情况实现该代码?不知道如何在JS函数中为相关的div和table调用具体的div类和table类?
谢谢你