У меня есть изображение, которое является ссылкой. Я хочу показать другое изображение, когда пользователь наводит курсор на ссылку.
В настоящее время я использую этот код:
<a href="#" onclick="location.href='http://twitter.com/me'; return false;" title="Twitter link">
<div id="twitterbird" class="sidebar-poster"></div></a>
div.sidebar-poster {
margin-bottom: 10px;
background-position: center top;
background-repeat: no-repeat;
width: 160px;
}
#twitterbird {
background-image: url('twitterbird.png');
}
#twitterbird:hover {
background-image: url('twitterbird_hover.png');
}
Но у меня много проблем: div не подбирает правила CSS (элемент просто не показывает связанные правила CSS, когда я просматриваю его в Firebug).
Возможно, это потому, что (как я знаю) это недопустимый HTML: вы не можете поместить <a>
вокруг a <div>
. Однако, если я переключусь на <span>
, то кажется, что у меня возникают большие проблемы, потому что вы не можете установить высоту и ширину на расстоянии надежно.
Помощь! Как я могу сделать это лучше?