gpt4 book ai didi

javascript - 定位在绝对定位的 div 下方

转载 作者:太空狗 更新时间:2023-10-29 14:17:36 25 4
gpt4 key购买 nike

我有两个 <div>absolute position .显示一个,另一个是display: none负载。单击可见链接上的链接时,它会移动并显示另一个。

我有第三个 <div>我想直接在这些链接下方显示链接。因为他们都是position: absolute我一直无法找到一种方法来做到这一点。我找到了各种解决方案,但大多数都是使用绝对位置的变通方法。自从我的 <div> s 需要相互重叠显示,不幸的是我无法删除绝对定位。

因此,我尝试了 position: absolute 的各种组合和 position: relative三上<div> s,但到目前为止没有任何效果。

JSFiddle 解决我的问题:https://jsfiddle.net/dagz9tLw/1/

<div> ID linkbar是需要在底部的那个。

另外两个<div>没有设定高度,所以 margin-top不会工作。 linkbar还需要在 <div> 的正下方s 而不是在页面底部。

最佳答案

我的经验是,使用 div 作为 buffer 非常有用且易于实现。您只需将它设置在 div#linkbar 上方,并在加载时和 div#front 重新定位时调整它的高度:

$("#topBuffer").css("height", $("#front").offset().top + $("#front").height());

$("#showLink").click(function() {
if (!$("#back").is(":visible")) {
$("#back").show();

$("#front").animate({
'marginLeft': "+=30px"
});
$("#front").animate({
'marginTop': "+=20px"
});
$("#topBuffer").animate({
'height': "+=20px"
});
}

return true;
});
.front {
width: 400px;
display: block;
border: 2px solid #000000;
text-align: center;
position: absolute;
margin-top: 20px;
z-index: 10;
background-color: white;
}
.back {
display: none;
width: 400px;
border: 2px solid #000000;
text-align: center;
position: absolute;
z-index: 1;
margin-top: 20px;
background-color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="front" class="front">
<a id="showLink" href="javascript:void(0);">front</a>
</div>
<div id="back" class="back">
<a href="">back</a>
</div>
<div id="topBuffer"></div>
<div id="linkbar">
<a href="">test</a>
<a href="">test</a>
<a href="">test</a>
</div>

关于javascript - 定位在绝对定位的 div 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29693004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com