gpt4 book ai didi

html - 悬停下拉菜单时,CSS 菜单链接背景不会保留

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:05 26 4
gpt4 key购买 nike

每当我将鼠标悬停在菜单项上时,它都会打开悬停背景 + 打开下拉菜单。但是每当我将鼠标悬停在下拉菜单上时,背景就会消失?

examples它应该是什么样子this

参见 Live preview

同样,正如您所看到的,盒子阴影覆盖了它。

代码:我的菜单 html:

       <div class="secondheader">

<div class="container">

<div class="span12">

<ul class="nav6">

<li><a href="#">Home</a></li>

<li class="dropdown1"><a href="#">Categories</a>
<ul>
<li class="substyle"><a href="#">Buy</a></li>
<li class="substyle"><a href="#">Sell</a></li>
<li class="substyle"><a href="#">Forums</a></li>
<li class="substyle"><a href="#">Contact</a></li>
<li class="substyle"><a href="#">item 1</a></li>
<li class="substyle"><a href="#">Forums</a></li>
<li class="substyle"><a href="#">Contact</a></li>
<li class="substyle"><a href="#">item 1</a></li>
</ul>
</li>

<li><a href="#">Buy</a></li>

<li><a href="#">Sell</a></li>

<li><a href="#">Forums</a></li>

<li><a href="#">Contact</a></li>

<li><a href="#">item 1</a></li>

<li><a href="#">Forums</a></li>

<li><a href="#">Contact</a></li>

<li><a href="#">item 1</a></li>

</ul>

</div>

</div>

</div>

</div>

我的菜单样式:

.nav6  {
list-style: none;
font-family: 'Dosis', sans-serif;
float: left
font-size: 20px;
margin-top: 13px;
margin-left: -35px;
}
.nav6>li>ul{
display:none;
position:absolute;
background:white;
overflow:hidden;
width: 150px;
background: #fbf2d3;
margin-top: 20px;
margin-left: -3px;
-webkit-box-shadow: 0px 1px 5px 0px #dadada;
box-shadow: 0px 1px 5px 0px #dadada;
}
.nav6>li:hover>ul {
display:block;
}
.nav6 >li {
display: inline;
margin: 0px;
font-size: 18px;
font-family: 'Dosis', sans-serif;
float: left;
margin-top: 10px;
}
.substyle {
padding: 10px;
}
.substyle:hover {
background: #f54922;
padding: 10px;
-webkit-border-radius: 6px;
border-radius: 6px;
color: #fff;
}
.subsyle a:hover {
color: #fff;
}
.nav6>li>a {
padding-top: 20px;

padding-bottom: 20px;

padding-left: 20px;

padding-right: 20px;

}
.nav6 a{color: #7D7253;}

.nav6 a:hover {
color: #fff;

text-decoration: none;
}
.nav6 > li > a:hover {
background-image: url("../img/hoverbg.png");
}

问题:> 选择器到底做了什么?你能用一个简单的例子向我解释一下吗?非常感谢!

最佳答案

您需要添加一个类,当您悬停在整个 li 上时显示悬停图像,而不仅仅是子 li。尝试将您最后的样式更改为:

.nav6 > li > a:hover, .nav6 > li:hover > a {
background-image: url("../img/hoverbg.png");
}

此外,> 选择器具体指的是父项的“直接子项”。所以如果你有这个:

<div>
<p><span></span></p>
<span></span>
</div>

然后这将应用于所有跨度:

div span {}

这将仅适用于第二个跨度:

div > span {}

这些都将仅适用于第一个跨度:

div p span {}
div > p > span {}

在最后一种情况下,您不会使用 > - 只有在您特别需要仅定位直接子级时才使用它。

关于html - 悬停下拉菜单时,CSS 菜单链接背景不会保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031021/

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