【发布时间】:2011-08-23 19:49:12
【问题描述】:
试图让一个盒子在另一个盒子中垂直居中。我知道有 css 可以做到这一点,但我宁愿使用 jquery,更可靠(?)。
var textH = $(".Text").height();
var vertAlign = ((140 - textH)/2);
$(".Text").css({
marginTop: 'vertAlign'
});
不确定我缺少什么细节。输出应该是可用垂直空间的一半,以像素为单位。
编辑
最初,文本块是一个 div 包含的跨度。 div 有一个设定的高度(在本例中为 140 像素),文本块(即跨度)将根据其中的文本量而变化高度。但是,我需要这个文本块是可编辑的。所以我把它改成了一个文本区域。但是,文本区域尺寸的行为很尴尬,我不得不为其设置静态高度和宽度。现在这个文本块的高度是不可变的,所以它和它的父级之间没有高度差异,从中可以得到页边距。我该怎么办?
【问题讨论】:
-
$(".Text").css({'margin-top', vertAlign}); -
尝试不带引号的 'vertAlign' ...