javascript - 如果元素在容器外部,是否可以相对于容器定位具有绝对定位的元素?

标签 javascript html css

假设您有两个 div:

<div class="div1"></div>
<div class="div2"></div>

div1 是相对定位,div2 是绝对定位。能否使用 CSS 或纯 Javascript 将 div2 定位为就好像它在 div1 中一样?

最佳答案

使用 JavaScript。

您必须使用 position: absolute 将 div 包装在父容器中,并将 div2 position 也设置为 absolute。

<div class="wrap">
    <div class="div1"></div>
    <div class="div2"></div>
</div>

然后使用 javascript:

var div1 = document.querySelector(".div1");
var div2 = document.querySelector(".div2");

div2.style.left = div1.offsetLeft + 'px';
div2.style.top = div1.offsetTop + 'px';

参见 JS fiddle

关于javascript - 如果元素在容器外部,是否可以相对于容器定位具有绝对定位的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323581/

相关文章:

iphone - 所有 javascript 库都适用于 Iphone 吗?阿普塔纳问题

javascript - 如何在不使用 C# 代码中的 runat 服务器的情况下隐藏 div

html - 移除 div 并将其设置为 {}

javascript - 使用 .appendChild 添加 <TR> 到 <TABLE>

html - 图像下方有很多空白

Chrome、Firefox + Safari 之间的 CSS Padding 变化

javascript - Pagedown Markdown 转换器无法正常工作

javascript - Jquery 找到一个类型的第一个直接 child

html - 对于固定高度的表格,列边框不会延伸到底部

html - TH 在表固定标题中不起作用