[英]CSS - Sub menu is not visible
子菜单未显示的原因是内容在其上,因为它是在以后定义的。
添加这个:
#menu li {
...
z-index: 100;
}
在#menu
上定义z-index
,其position:relative
。
像这样:
#menu{
padding:0;
margin:0;
position:relative;
z-index:100;
}
对我来说,完全写出选择器是有帮助的,特别是对于菜单项。
将菜单设置为块项,这样,其行为就像div。 列表项可以是内联块(水平菜单)或块(垂直菜单)。
:hover效果可以通过覆盖来实现。 在li:hover选择器中增加权重(注意,仅CSS3):
#menu ul li ul { display:none; }
#menu ul li:hover ul { display:block; }
更好的CSS应该是
#menu { height: 30px; }
#menu ul { display: block; position: relative; z-index: 100; }
#menu ul li { float: left; list-style: none; margin: 0; padding:0; }
#menu ul li ul { display:none; }
#menu ul li a { width:100px; height: 30px; display: block; text-decoration:none; text-align: center; line-height: 30px; background-color: black; color: white; }
#menu ul li a:hover { background-color: red; }
#menu ul li:hover ul { position: absolute; top: 30px; display: block; width: 100px; }
#menu ul li:hover ul li { display:block; }
小提琴: http : //jsfiddle.net/tive/4hLnZ/6/
用这个
#menu ul ul { position: absolute; top: 30px; visibility: hidden; z-index: 1; }
加上z-index: 1;
对于#menu ul ul
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.