【发布时间】:2012-01-29 21:48:36
【问题描述】:
您好,我有一些类似的元素:
<div id="one">content</div>
<div id="two">content</div>
以及相应数量的元素(没有任何父元素,它们就在body标签之后)具有:
position: absolute;
还有这样的 id:
id="helper-one" refers to id="one"
现在我想将第二组元素准确地放置在引用元素的中间(垂直和水平),我该怎么做?
我已经尝试过偏移:
var one_offset = $("#one").offset();
$("#helper-one").offset({ top: one_offset.top, right: one_offset.right, left:one_offset.left, bottom: one_offset.bottom})
但它只为顶部和左侧设置位置,将助手定位在元素的左上角而不是其中心
【问题讨论】:
-
您不仅要根据元素的位置,还要根据元素和助手的宽度和高度来计算助手的位置。 (类似于 helper.top = elmt.top + (elmt.height - helper.height)/2)
标签: javascript jquery css position positioning