【发布时间】:2012-04-13 22:01:19
【问题描述】:
所以,我在<ul><li><a> <img> </a></li></ul> 中有X 个图像要垂直居中(下面jquery 中的类名是实际的<img>)。
这工作得很好,但是......它只取第一个值并将其应用于其余图像,导致第一个被居中而其他不是。
我可能会补充一点,所有图像的高度和宽度都不同。到目前为止,宽度已经得到处理,只需在锚标签上使用text-align: center;
$(window).load(function(){
var parent_height = $('.tv-list-channel-logo').parent().height();
var image_height = $('.tv-list-channel-logo').height();
var top_margin = (parent_height - image_height)/2;
$('.tv-list-channel-logo').css( 'margin-top' , top_margin);
});
我已经盯着这个看了很长一段时间了,我肯定错过了一些明显的东西。
【问题讨论】:
-
您是否尝试过将它们绝对定位在相关容器内?
-
是的,但我应该在第一篇文章中提到图像具有不同的高度和宽度。
-
使用我的建议以及下面
Ryan P的答案。循环遍历每个图像并使用each执行此计算