【发布时间】:2017-05-04 14:07:04
【问题描述】:
我在 DIV 中有一个元素。如下图...
<div id="parent">
<div id="child"></div>
</div>
通常在孩子改变大小(缩放)时将孩子居中放在父母中间,我会这样做......
$('#child').resizable({
resize:function(){
// this extends the left/top offset while width increases
$('#child').css({
left:$('#parent').width()/2 - $('#child').width()/2,
top:$('#parent').height()/2 - $('#child').height()/2
})
}
});
上面的例子工作得很好,但是当我调整孩子的大小时,它总是从同一个点开始,而不是孩子的偏移量。
但是现在我需要像上面的示例一样调整孩子的左上角偏移量,但这次不是基于父级的大小而是基于孩子的确切偏移量及其大小。
【问题讨论】:
-
我的回答中是否缺少某些内容我可以添加或调整以供您接受?
-
我给了你一票,但你的答案是基于 CSS 的,我需要一个 JavaScript 解决方案。我终于通过增加元素宽度然后通过将宽度差添加到当前左侧来调整它的左偏移来得到它。这可以保证在每个浏览器中都能正常工作。
标签: javascript jquery html css