我在使用以下css时遇到了一些麻烦。当滚动侧面菜单到下拉菜单时,它并不总是显示下拉菜单。我有时需要多次尝试才能让它正常工作。
感谢任何帮助,谢谢。
请参阅here了解实时视图。
我的代码如下:
#navMenu{
margin:0;
padding:0;
}
#navMenu ul{
margin:0;
padding:0;
line-height:30px;
}
#navMenu li {
margin:0;
padding:0;
/*removes the bullet point*/
list-style:none;
float:left;
position:relative;
background: #fff;
}
/*for top level */
#navMenu ul li a{
text-align:center;
font-family:"calibri";
text-decoration:none; /*remove underline*/
margin:-1px;
/*height width for all links*/
height:30px;
width:150px;
display:block;
/*border-bottom: 1px solid #ccc;*/
color: #777;
}
/* hiding inner ul*/
#navMenu ul ul{
position:absolute;
visibility:hidden;
/*must match height of ul li a*/
top:32px;
}
/*selecting top menu to display the submenu*/
#navMenu ul li:hover ul{
visibility:visible;
}
#navMenu li:hover{
/*background-color: #F9F9F9;*/
background-color: #596C56;
}
#navMenu ul li:hover ul li a:hover{
/* color: E2144A;*/
color:blue;
}
#navMenu ul li a:hover{
/*color: E2144A;*/
color:#FFE303;
}
答案 0 :(得分:1)
尝试减少#navMenu ul ul。
的顶部#navMenu ul ul{
position:absolute;
visibility:hidden;
/*must match height of ul li a*/
top:29px;
background:#333;
}
答案 1 :(得分:0)
而不是给出固定的宽度,尝试在#navMenu ul li a
中给出一些边距和填充,并将其垂直对齐,使line-height
等于height
。并尝试将display:none
提供给#navMenu ul ul
而不是visibility:hidden
以及#navMenu ul li:hover
ul try
显示:阻止可见性:可见;`