我做了一些研究,發現垂直居中div表格(表格不跨越整個高度,高度因變化的內容而異)的唯一方法是使用javascript/jQuery的:在Div中垂直居中表格
<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>
我的問題:如何爲這種情況實現該代碼?不知道如何調用相關的div和表的JS函數中的特定div類和表類?
謝謝你
供參考 - 整體在[這個問題]通過CSS(和其他手段)垂直居中一堆評論/想法(http://stackoverflow.com/questions/396145/whats-the-best-way-of-centering-a-div-vertically -with-css) – BrendanMcK