Я использую метод background-position для изменения изображения при наведении на него курсора. Это хорошо работает для меня в FF, Chrome и Safari, но не в IE8. Фоновое изображение представляет собой файл .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;
}
Помощь