Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 下拉菜单在下拉菜单上有重复问题_Html_Css_Menu_Repeat - Fatal编程技术网

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编写哪些代码以及如何编写代码”…我所做的只是接受你当前的声明并添加背景:红色;