【发布时间】:2014-01-21 17:50:39
【问题描述】:
如果元素有一个名为“vcenter(#)”的类,我正在尝试编写一个函数来垂直居中元素。例如,vcenter1 vcenter2。它应该取元素的父元素的内部高度并减去元素的内部高度然后除以 2。然后将该值作为边缘顶部应用于 css。但它不起作用。请帮忙!
$(document).ready(function(){
for (i=1; i<3; i++){
var childID = $(".vcenter" + i);
var parent = childID.parent().innerHeight();
var child = childID.innerHeight();
var marginTop = (parent - child)/2 + 'px';
$(childID).css({"margin-top", marginTop})
}
});
【问题讨论】:
-
您正在将变量“childID”的值设置为字符串。然后,您可以像使用 jQuery 对象或其他东西一样使用它。你在用 jQuery 吗?
-
是的,我对它有点陌生,对不起!
-
那么你想要
childID = $(".vcenter" + i);吗?? -
我刚试了一下,没用:(
标签: javascript function for-loop vertical-alignment