javascript - 引用其父父级定位绝对 div

标签 javascript jquery html css

我有三个嵌套的div结构

<div id="div1"> 
   <div id="div2">     // has come content
      <div id="div3"> 
                        // has some content with a form
      </div>
   </div>
</div>

这三个div都是绝对的。现在我想让#div3根据#div1定位 如果我 #div3right:0px; 那么它应该到 #div1

的最右边

注意 请不要要求更正结构,因为它不是我开发的,#div1#div2 不在我的控制。

我唯一的想法是移动 #div3 并通过 jQuery 将其附加到 #div1。但我想要一个纯 CSS解决方案(如果可能)。否则我将使用 jQuery append

我想我已经解释得很好了,不需要 css。但听说是 CSS

#div1 {
position: absolute;
display: none;
}

#div2 
{
position: absolute;
top: 85px;
left: 56px;
width: 300px;
z-index: 2;
}

#div3 {//what ever you want to write to make it relative to #div1  }

最佳答案

如果 div3 的位置是绝对的,它将查找他的祖先,直到找到一个相对定位的父级。要实现您的目标,您需要:

#div1 { position: relative; }
#div2 { position: static; } // default positioning for DIVs
#div3 { position: absolute; right: 0; }

关于javascript - 引用其父父级定位绝对 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952173/

相关文章:

html - Foundation 5.2.2 的下拉菜单?

html - 图像的媒体查询无法正常工作

javascript - 在 Wordpress 网站上禁用语法

javascript - KNockout JS - 加载外部模板

javascript - JQuery 范围输入监听器

javascript - 无法定位 jQuery 日期选择器中的元素

javascript - 通过耳机播放 <audio> 元素

javascript - Date.parse 的正确日期格式应该是哪种?

Javascript - 使用输入值创建数组

javascript - 重复的 Ajax 调用以不同的方式解决 Deferred,如何解决?