gpt4 book ai didi

html - CSS li 元素相互堆叠

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:47 24 4
gpt4 key购买 nike

我正在构建一个移动菜单,我的列表项试图意外地堆叠在一起。我想我可以以某种方式设置到顶部的相同距离或类似的距离,因为它们彼此堆叠但似乎无法找到并解决问题。

CSS:

nav#nav-mobile {
position: relative;
display: none; }
nav#nav-mobile ul#vertnav li{
display: none;
list-style-type: none;
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
text-align: center;
z-index: 99;
opacity: 0.8;
background-color: #000; }
nav#nav-mobile ul#vertnav li ul {
display: none;
}
nav#nav-mobile li{
display: block;
padding: 5px 0;
margin: 0 5px;
border-bottom: solid 1px #000; }
nav#nav-mobile li:last-child {
border-bottom: none; }
nav#nav-mobile a {
display: block;
color: white;
padding: 10px 30px; }
nav#nav-mobile a:hover {
background-color: #000;
color: #fff; }
#nav-trigger {
display: block; }
.topnav {
display: none; }
nav#nav-mobile {
display: block; }
}

HTML:

<nav id="nav-mobile">

<ul id="vertnav">
<li class="favoritter open expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>Favoritter</span></a></span>
<ul>
<li class="mest-solgte expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>mest solgte</span></a></span>

</li>
<li class="vi-anbefaler expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>Vi anbefaler</span></a></span>
</li>
</ul>
</li>
<li class="favoritter open expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>Favoritter item2</span></a></span>
<ul>
<li class="item1 expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>item1</span></a></span>
</li>
<li class="item2 expanded" style="display: list-item;">
<span class="vertnav-cat"><a href="#"><span>item2</span></a></span>
</li>
</ul>
</li>
</ul>
</nav>

查看 LI 元素“Favoritter”和“Favoritter item2”——这两个是相互堆叠的。

最佳答案

因为父li是绝对定位的。

删除它。

nav#nav-mobile ul#vertnav li {
display: none;
list-style-type: none;
/*
position: absolute;
left: 0;
right: 0;
*/
margin-left: auto;
margin-right: auto;
text-align: center;
z-index: 99;
opacity: 0.8;
background-color: #000;
}

JSFiddle Demo

关于html - CSS li 元素相互堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302255/

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