我认为您在这里不需要 JavaScipt/jQuery 解决方案。你可以只用 CSS 来做到这一点。
查看vertical-align
物业。您需要查看它的注意事项和要求,因为它要求元素是inline
/ inline-block
。
你会想要的是这样的:
#centered-element {
display: inline-block;
height: 300px; //your fixed height
width: 250px; // your fixed width
margin-left: auto;
margin-right: auto;
vertical-align: middle;
}
看看这篇文章。它很好地描述了该vertical-align
属性、其用途和局限性。
更新
根据您的评论,如果您想(从字面上)应用左边距或右边距作为上边距,您可以使用以下 jQuery 执行此操作:
$(document).ready(function() {
var $ele = $("#centered-element");
var marginL = $ele.css("margin-left");
$ele.css({
"margin-top": marginL,
"margin-bottom": marginL
});
});