【发布时间】:2014-07-14 16:20:04
【问题描述】:
本网站www.seventhheavenvintage.com 上的纯 CSS 导航栏在 Webkit 和 FireFox 中完美运行。在 ie8 和 ie9(我无法访问其他版本)中,作为导航栏背景的灰色丝带 png 的存在以某种方式中断了嵌套 li 的悬停状态。这意味着当我将鼠标悬停在具有子项的菜单项上时,当我将光标向下移动以单击一个时,子项就会消失。但是,如果我很快移动光标,它就可以工作。然而,当我从网站上删除功能区 img 时,所有这些都得到了纠正。
我尝试过的:
- 测试了各种 z-index 规则
- 将 png 换成 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;
}
【问题讨论】:
-
嗯...我正在为 ie8 和 ie9 使用虚拟框。即版本 9.0.8...你认为这可能是问题吗?
-
不,可能不是。我在使用 IE 的模拟器时遇到了一些问题,但现在它对我来说也显示了同样的问题。我会检查到底是什么原因造成的。
标签: css internet-explorer hover