我知道使用CSS不可能实现,但是我试图寻找一些jQuery的解决方案,目前在stack上还没有找到答案。
无论如何,HTML的顺序看起来像这样,并且需要保持这样的顺序:
所以问题是如何将类名为“dont-want-parents”的div定位到包装div的右下角,忽略所有相对定位的父元素。
感谢所有试图帮助我的人,最终我找到了一个解决方案:
无论如何,HTML的顺序看起来像这样,并且需要保持这样的顺序:
<div class="wrapper">
<div style="position:relative;">
<div style="position:relative;">
<div class="dont-want-parents" style="position:absolute;">
</div>
</div>
</div>
</div>
所以问题是如何将类名为“dont-want-parents”的div定位到包装div的右下角,忽略所有相对定位的父元素。
感谢所有试图帮助我的人,最终我找到了一个解决方案:
$(window).on("load resize",function(e){
var parentoffset = $('.dont-want-parents').parent();
var elwidth = $('.dont-want-parents').width();
var offset = parentoffset.offset();
$('.dont-want-parents').css('right', -offset.left + elwidth);
});
这是一个可用的fiddle