当我将鼠标悬停在图像上时,我正在使用更改图像的背景位置方法。这对我来说在 FF、Chrome 和 Safari 中运行良好,但在 IE8 中却不行。背景图像是一个包含 Alpha 透明度的 .png。我已经通过 W3C 验证器运行了我的代码并且它是有效的,所以我不应该使用兼容模式。
这是相关的html代码片段:
<div id="main-nav">
<div id="texas">
<a href="texas.html"><span>texas</span></a>
<h2>texas</h2>
</div>
<div id="washington">
<a href="washington.html"><span>washington</span></a>
<h2>washington</h2>
</div>
</div>
以及相关的CSS:
#main-nav {
width: 844px;
height: 400px;
margin: 40px auto;
position: relative;
}
#texas, #washington {
position: absolute;
height: 500px;
width: 196px;
}
#texas a {
background-image: url("pics/texas.png");
}
#washington a {
background-image: url("pics/washington.png");
}
#texas a, #washington a {
height: 400px;
width: 196px;
display: block;
}
#texas a:hover, #washington a:hover {
background-position: 196 0;
}
帮助?