我正在尝试使用绝对定位放置一个元素“内部”,与另一个 div“外部”的右上角齐平。“内部”元素不是“外部”的子元素。因此,我需要使用 js 查找“外部”的定位并使用它。
但是,结果并不完全正确:
编辑:我无法重置 body div 的边距/填充/相对值。体内还有其他元素。
#wrapper{background:red;
width:100px;
height:100px;}
#inner{
position:absolute;
background:green;
width:50px;
height:100px;
margin:0;padding:0;
}
#body{position:relative;}
<div id = "body">
<div id = "wrapper"></div>
<div id = "inner"></div>
</div>
var rect = document.getElementById("wrapper").getBoundingClientRect();
$("#inner").css({ 'top': String($(window).scrollTop()+rect.top)+"px" });
width_inner = $("#inner").width();
$("#inner").css({ 'left': String($(window).scrollLeft()+rect.right-width_inner)+"px" });