gpt4 book ai didi

jquery - 重叠的绝对和/或相对定位的 div

转载 作者:可可西里 更新时间:2023-11-01 14:56:09 25 4
gpt4 key购买 nike

    <div id="headContainer">

<div id="blackBar">
<div class="content">
<img src="../Images/logo.png" class="logo" alt="logo" />
<div id="clientSettings">
<div id="settingsContainer">
<ul>
<li><asp:LinkButton ID="endSession" OnClick="endSession_Click" Text="Exit" runat="server" /></li>
<li>not available</li>
</ul>
</div>
</div>
<div id="clientProfile"></div>
</div>
</div>

<script type="text/javascript">
$(document).ready(function () {
$('#clientSettings').click(function () {
$('#settingsContainer').toggle();
});
});
</script>

<div id="grayBar">

</div>

</div>

好吧,正如您可能从上面猜到的那样,我试图在使用 jQuery 单击 #clientSettings 后显示 #settingsContainer。我可以使用 .toggle() 方法实现这一点。但是,#settingsContainer 需要与 #grayBar 重叠。

请看下面的 CSS:

head容器:

#headContainer 
{
top : 0;
left : 0;
width : 100%;
height : 100px;
position : fixed; <- or relative doesn't matter.
z-index : 1;
}

#headContainer div#grayBar
{
top : 0;
left : 0;
position : relative; <- or fixed doesn't matter.
width : 100%;
height : 50px;
background-color : #f1f1f1;
z-index : 1;
}

clientSettings + settingsContainer:

#headContainer div#blackBar div#clientSettings
{
float : left;
position : relative;
width : 25px;
height : 50px;
background-image : url('../Images/Icons/endSession.png');
background-repeat : no-repeat;
background-position : center center;
}

#headContainer div#blackBar div#clientSettings:hover
{
cursor : pointer;
background-color : #636363;
}

#headContainer div#blackBar div#clientSettings #settingsContainer
{
position : relative; <- tried using absolute instead.
top : 50px;
left : 0;
padding : 50px;
background-color : Green;
z-index : 99999; <- doesn't really matter.
}

我正在尝试找出一种方法,让 #settingsContainer 与其父项和其他所有内容重叠,同时将其作为 #clientSettings 的子项。

谢谢。

最佳答案

这是因为 #clientSettings 中的 float:left, float 元素脱离了浏览器的绘制流程,因此它们的行为开始类似于 position:absolute 元素。您可以删除 float:left 或开始使用 z-index(在 #settingsContainer#clientSettings 中)。这里正在工作demo用你的代码。

关于jquery - 重叠的绝对和/或相对定位的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144123/

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