垂直居中元素(jQuery)

时间:2010-10-03 02:57:02

标签: jquery dynamic height vertical-alignment

HTML:

<ul>
    <li><a href="#"><img src="image1.jpg" /></a></li>
    <li><a href="#"><img src="image2.jpg" /></a></li>
</ul>

LI是(60px x 60px),但里面的图像有不同的高度。我认为如果动态设置保证金,它们可以居中:

margin-top = height-of-li - height-of-img / 2

我如何使用jQuery做到这一点。

非常感谢!

1 个答案:

答案 0 :(得分:1)

var image_height = $('li').find('img').height();
var padding = (60 - image_height) / 2;
$('li').find('img').css('margin-top', padding+'px');

这有用吗?