【发布时间】:2011-06-25 11:09:28
【问题描述】:
我正在尝试为元素的垂直对齐提供一个跨浏览器解决方案(它已被记录很多次,以至于我不确定将其归因于何处)。除了在元素包含图像的情况下使用 Chrome 时,它的效果很好。这是因为 Chrome 确定图像的高度为 0,因为我相信它还没有加载它。如何修改下面的 jQuery 来解决这个问题?
谢谢!
$(document).ready(function() {
$(".valign").vAlign();
});
(function ($) {
$.fn.vAlign = function() {
return this.each(function(i){
var ah = $(this).height();
var ph = $(this).parent().height();
var mh = Math.ceil((ph - ah) / 2);
if (mh < 0) {
mh=0;
}
$(this).css('margin-top', mh);
});
};
})(jQuery);
【问题讨论】:
标签: jquery image vertical-alignment