我有一个导航菜单,我正在尝试做两件事。当我悬停 1 个列表项时,我试图突出显示该单个项目,如果我单击单个项目,我会尝试应用某种颜色或样式,表明该项目当前处于焦点或积极的。如果我选择另一个,当前项目将停用,新选择的项目将变为活动状态。
这是我尝试过的 CSS,但现在只要我悬停任何列表项,所有项目都会被突出显示,而不仅仅是一个:
#listContainer{
margin-top:15px;
}
#expList ul, li {
list-style: none;
margin:0;
padding:0;
cursor: pointer;
}
#expList p {
margin:0;
display:block;
}
#expList p:hover {
background-color:#121212;
}
#expList li {
line-height:140%;
text-indent:0px;
background-position: 1px 555555px;
padding-left: 20px;
background-repeat: no-repeat;
margin-bottom: 5px;
}
#expList ul{
margin-top: 5px;
}
#expList li:hover{
background-color: #eee; This is where the problem is
}
/* Collapsed state for list element */
#expList .collapsed {
background-image: url('https://hosted.compulite.ca/kc/MD/SiteAssets/collapsed.png');
}
/* Expanded state for list element
/* NOTE: This class must be located UNDER the collapsed one */
#expList .expanded {
background-image: url('https://hosted.compulite.ca/kc/MD/SiteAssets/expanded.png');
}
这是一个包含大部分代码的 JSFiddle http://jsfiddle.net/aHSmy/1/