gpt4 book ai didi

html - 绝对位置留在 parent 的 parent 而不是 parent

转载 作者:太空宇宙 更新时间:2023-11-04 13:16:18 30 4
gpt4 key购买 nike

我在尝试定位绝对定位的 div 时遇到了一些问题。我猜它的工作方式应该是这样,但是我希望它与父对象的父对象而不是父对象一起使用,因为我有一个下拉列表,当我希望它像第一个一样保持在顶部时,它会跟随父对象在旁边 li 显示为 div。我创建了一个 jsfiddle 来显示问题。 http://jsfiddle.net/trptR/这可以仅使用 css 来完成还是必须使用 Javascript?

HTML

<div id="navmenu">
<ul>
<li>example
<ul>
<li><a href="#">sub example1</a></li>
<li><a href="#">sub example2</a></li>
<li><a href="#">sub example3</a></li>
<li><a href="#">sub example4</a></li>
</ul>
</li>
<li>Test
<ul>
<li>Sub Test 1
<div>
<ul>
<li><a href="">Projekt</a></li>
</ul>
</div>
</li>
<li>Sub Test 2
<div>
<ul>
<li><a href="">Projekt</a></li>
</ul>
</div>
</li>
</ul>
</li>
</ul>
</div>

CSS

#navmenu{
display:inline-block;
background:red;
}
#navmenu ul{
list-style:none;
margin:0;
padding:0;
}
#navmenu ul li{
float:left;
position:relative;
display:block;
padding:0.5em;
}
#navmenu ul li ul{
position:absolute;
display:none;
border:solid 1px #333;
background:#fff;
}
#navmenu ul li:hover ul{
display:inline-block;
}
#navmenu ul li ul li{
float:none;
display:block;
position:relative;
}
#navmenu ul li ul li:hover{
background-color:#EBEBEB;
}
#navmenu ul li ul li div{
display:none;
width:10em;
height:14.6em;
background:blue;
position:absolute;
top:0;
left:6em;
border:solid 1px #000;

}
#navmenu ul li ul li:hover div{
display:block;
}

最佳答案

你能从你的#navmenu ul li 样式集和你的#navmenu ul li ul li 样式集中删除position:relative吗? http://jsbin.com/ziqov/1/edit

关于html - 绝对位置留在 parent 的 parent 而不是 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380988/

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