Html 下拉菜单在下拉菜单上有重复问题
如果你看上面的链接,你会发现下拉列表很奇怪。每个下拉列表的第一项始终以图像突出显示。。。。当您将鼠标悬停在项目上(在下拉列表中)时,它们将获得图像。你能帮我想一想怎样才能使下拉菜单保持红色,并在悬停时变为浅红色吗。我也不希望图像出现在第一项上。很奇怪。这也是我第一次尝试使用下拉菜单,我真的很想得到帮助。谢谢 代码:Html 下拉菜单在下拉菜单上有重复问题,html,css,menu,repeat,Html,Css,Menu,Repeat,如果你看上面的链接,你会发现下拉列表很奇怪。每个下拉列表的第一项始终以图像突出显示。。。。当您将鼠标悬停在项目上(在下拉列表中)时,它们将获得图像。你能帮我想一想怎样才能使下拉菜单保持红色,并在悬停时变为浅红色吗。我也不希望图像出现在第一项上。很奇怪。这也是我第一次尝试使用下拉菜单,我真的很想得到帮助。谢谢 代码: <html> <head> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1
<html>
<head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'> </script>
<style>
#cssmenu ul {
list-style-type: none;
position: relative;
display: block;
font-size: 12px;
background: url(http://minecraft-serverlist.org/e-scape/bg.png) repeat-x top left;
font-family: Verdana, Helvetica, Arial, sans-serif;
border: 1px solid #000;
margin: 0;
padding: 0;
width: auto;
}
#cssmenu li {
display: inline-block;
margin: 0;
padding: 0;
}
#cssmenu li ul {
position: absolute;
display: none;
}
#cssmenu li ul li {
display: block;
}
#cssmenu li:hover ul {
display: block;
}
#cssmenu li a {
display: block;
color: #A79787;
text-decoration: none;
padding: 9px 15px;
font-weight: normal;
}
#cssmenu li a:hover,
#cssmenu .active {
color: #fff;
background: url(http://minecraft-serverlist.org/e-scape/bg.png) repeat-x top left;
text-decoration: none;
}
#cssmenu .active a {
color: #fff;
font-weight: 700;
}
#cssmenu ul {
background-color: #B11718;
}
#cssmenu li a:hover,
#cssmenu li.active {
background-color: #DE3330;
}
</style>
</head>
<body>
<div id='cssmenu'>
<ul>
<li><a href='index.html'><span>Home</span></a></li>
<li><a href='team'><span>Team</span></a>
<ul>
<li><a href='team'>Team</a></li>
<li><a href='team'>Team2</a></li>
<li><a href='team'>Team3</a></li>
</ul>
</li>
<li><a href='sponsors'><span>Sponsors</span></a></li>
<li><a href='first'><span>First</span></a></li>
<li><a href='contact-us'><span>Contact Us</span></a></li>
<li class='last'><a href='handouts'><span>Handouts</span></a></li>
</ul>
</div>
</body>
</html>
#cssmenu ul{
列表样式类型:无;
位置:相对位置;
显示:块;
字体大小:12px;
背景:url(http://minecraft-serverlist.org/e-scape/bg.png)重复-x左上角;
字体系列:Verdana、Helvetica、Arial、无衬线字体;
边框:1px实心#000;
保证金:0;
填充:0;
宽度:自动;
}
#cssmenu li{
显示:内联块;
保证金:0;
填充:0;
}
#cssmenu li ul{
位置:绝对位置;
显示:无;
}
#cssmenu li ul li{
显示:块;
}
#cssmenu li:悬停ul{
显示:块;
}
#cssmenu li a{
显示:块;
颜色:#A79787;
文字装饰:无;
填充:9px 15px;
字体大小:正常;
}
#cssmenu li a:悬停,
#cssmenu.active{
颜色:#fff;
背景:url(http://minecraft-serverlist.org/e-scape/bg.png)重复-x左上角;
文字装饰:无;
}
#cssmenu.active a{
颜色:#fff;
字号:700;
}
#cssmenu ul{
背景色:#B11718;
}
#cssmenu li a:悬停,
#cssmenu li.active{
背景色:#DE3330;
}
-
首先,您需要添加背景:红色;或者,无论您希望您的#cssmenu li ul声明采用何种颜色……目前,您正在为所有ul设置背景图像,因此您的第一个子ul也会收到该图像(层叠)。然后,您只需要将您想要的任何浅红色(我使用橙色作为示例)作为悬停效果添加到li-ul-li-a声明中,以便它接收正确的样式
#cssmenu li ul {
position: absolute;
display: none;
background: red;
}
#cssmenu li ul li a:hover {
background: orange;
}
该类中存在问题:
#cssmenu ul
根据该类,您将背景设置为#cssmenu
之后的所有ul
s,因此下拉菜单具有背景。要解决此问题,您需要添加另一个类,如下所示:
#cssmenu ul li ul{
background:#B11718;
}
下面是一个@user2759665,子ul就在我的代码示例中。我不确定你所说的“我不确定我应该为sub ul编写哪些代码以及如何编写代码”…我所做的只是接受你当前的声明并添加背景:红色;