我的以下功能有问题。目的是将类“ center_vert”的所有div垂直居中对齐其父级。加载页面时,只有类别为“ center_vert”的第一个div垂直居中。当我调整页面大小时,所有元素都居中。为什么不是所有具有“ center_vert”类的div都以加载为中心?

$(document).load($(window).bind("resize", centerVertically));
$(document).ready(centerVertically ());

function centerVertically() {
    $('.center_vert').each(function(){
           var parentHeight = $(this).parent().height();
           var selfHeight = $(this).height();
           $(this).css('padding-top', function(i,x){return ((parentHeight-selfHeight)/2);});
    });
};

最佳答案

删除函数名称附近的空白区域。
您应该在浏览器控制台中收到与此错误相关的错误。

$(document).ready(centerVertically());

10-06 04:47