我正在开发一个网站,并使用传统技术的CSS-only下拉菜单,但集成了CSS3属性。话虽这么说,客户端需要特定的菜单项来推动包含它们的
CSS看起来像这样:
#nav{
background-image:url(../images/nav-bg.png);
height: 32px;
width: 100%;
padding-right:8px;
background-repeat:repeat-x;
z-index:3;
}
#drop { list-style-type: none; height: 32px; padding: 0; margin: 0 auto; width: 500px; vertical-align: baseline; color: #fbf9ec; }
#drop li { float: left; position: relative; padding: 0; line-height: 32px; background: #3a7c38 url(../images/nav-bg.png) repeat-x 0 0;}
#drop li:hover { background-position: 0 -40px;}
#drop li a { display: block; padding: 0 15px; color: #fbf9ec; text-decoration: none; }
#drop li a:hover { color: #fbf9ec; }
#drop li ul { opacity: 0; position: absolute; left: 0; width: 14em; background: #3a7c38; list-style-type: none; padding: 0; margin: 0; z-index: 2; box-shadow: 4px 4px 7px #888;}
#drop li:hover ul { opacity: 1; }
#drop li ul li { float: none; position: static; height: 0; line-height: 0; background: none; }
#drop li:hover ul li { height: 30px; line-height: 30px; }
#drop li ul li a { background: #3a7c38; }
#drop li ul li a:hover { background: #254F24; }
可以在以下网址找到实时示例:
MasonandLauren.com/flotec/secondary.html
(别担心 - 设计是基于客户要求,而不是我自己的要求)
任何有助于消除抽搐的帮助都将不胜感激!
谢谢! 〜梅森
答案 0 :(得分:0)
尝试将主要导航项的z-index设置为3
(子菜单项+1)。
看起来子标签的z-index导致它们在移动时依次在鼠标上方和下方。
#trans-nav li {
float: left;
position: relative;
padding: 0;
line-height: 32px;
background: #3A7C38 url(../images/nav-bg.png) repeat-x 0 0;
z-index: 3; /* <-- this is the new one */