jquery - 语法 : Use variable for css value

标签 jquery css math var

试图使一个框在另一个框内垂直居中。我知道有 css 可以做到这一点,但我宁愿使用 jquery,更可靠(?)。

var textH = $(".Text").height();
var vertAlign = ((140 - textH)/2);

$(".Text").css({
    marginTop: 'vertAlign'
});

不确定我遗漏了什么细节。输出应该是可用垂直空间的一半,以像素为单位。

编辑

最初,文本 block 是一个包含在 div 中的跨度。 div 有一个设置的高度(在本例中为 140 像素),文本 block (跨度)的高度会根据其中的文本量而变化。但是,我需要这个文本 block 是可编辑的。所以我把它改成了文本区域。但是,文本区域的尺寸行为很尴尬,我不得不为其设置静态高度和宽度。现在这个文本 block 的高度不是可变的,所以它和它的父级之间的高度没有差异,从中导出边距顶部间距。我该怎么办?

最佳答案

删除 vertAlign

周围的引号
$(".Text").css('margin-top', vertAlign);

试试上面的代码。它一定能帮到你。

关于jquery - 语法 : Use variable for css value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973440/

相关文章:

c - openGL 数学书,用于学习矩阵旋转/投影平截头体设置等

html - 如何在更多内容上方放置 100% 高度的 div?

javascript - 如何在旋转javascript后获取裁剪坐标

javascript - 如何使所有 Bootstrap 面板均可点击?

javascript - 规范变更 - 如何重构我的 JavaScript 逻辑?

jquery - 白线故障(25% 大小的 div)

javascript - 如何从 javascript 或 jquery 单击 anchor 标记

html - 如何在HTML页面中添加灰色垂直线

html - 如何去掉 div 上的右边距?

c - 在 C 中,为什么比率 10.0/100 不同于 0.1?