本网站上的纯CSS导航栏www.seventhheavenvintage.com在WebKit和火狐完美的作品。 在IE8和IE9(I不必访问其它版本),用作导航栏的背景的灰度色带PNG的存在某种方式中断的嵌套李的悬停状态。 这意味着,当我将鼠标悬停在包含子项的菜单项,当我移动我的光标向下点击一个子项消失。 如果我很快但是移动我的光标,它的工作原理。 然而,所有这一切都被纠正,当我从网站上移除色带IMG。
我已经试过:
- 测试的各种z索引规则
- 换出巴新的JPG
- 移动离开导航栏的PNG到头部上方并位于绝对
- 创建使用相同的HTML / CSS准系统导航的完整性检查
一个提示,可能有助于发现这到底是怎么回事:如果我绝对位置PNG较高或较低处悬停状态崩溃也是直接相关的方式移动较高或较低的点。
下面是相关的HTML:
<nav class="main">
<img src="img/nav_ribbon_bw.png">
<img src="../img/menu_bg_bw.png" style="display:none;"> <!-- for preloading submenu backgrounds -->
<ul>
<li>
<a href="index.php">Home</a>
</li>
<li>
<a href="javascript:;">About<span style="font-size: 6pt;"> ▼</span></a>
<ul>
<li>
<a href="company.php">The Company</a>
</li>
<li>
<a href="team.php">The Team</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;">Services<span style="font-size: 6pt;"> ▼</span></a>
<ul>
<li>
<a href="rental.php">Rental Logistics</a>
</li>
<li>
<a href="event.php">Event Planning & Design (Weddings)</a>
</li>
<li>
<a href="styling.php">Prop Styling</a>
</li>
<li>
<a href="questions.php">Frequently Asked Questions</a>
</li>
</ul>
</li>
<li>
<a href="collection.php">Collection</a>
</li>
<li>
<a href="publication.php">Publications</a>
</li>
<li>
<a href="http://www.blog.seventhheavenvintage.com">Blog</a>
</li>
<li>
<a href="javascript:;" class="simpleCart_checkout">Contact</a>
</li>
</ul>
</nav>
下面是相关的CSS:
nav.main {
width: inherit;
height: 40px;
margin: 0px 0px 32px 0px;
position: relative;
float: left;
}
nav.main > img {
width: 1102px;
position: absolute;
top:0px;
left: -71px;
display: block;
}
nav.main ul {
list-style-type: none;
text-align: center;
}
nav.main ul li {
display: inline-block;
position: relative;
margin: 0px 3px;
}
nav.main a {
display: block;
height: 40px;
padding: 0px 14px;
}
nav.main li ul {
display: none;
text-align: left;
}
nav.main li:hover ul {
display: block;
position: absolute;
z-index: 10;
background-image: url('../img/menu_bg_bw.png');
background-size: 4px 40px;
border-radius: 3px;
}