IE 6 поддерживает только псевдокласс :hover
для ссылок, но IE 7 поддерживает его для большинства элементов.
Как упоминал Дэвид, он может не работать в режиме причуд. Причиной может быть то, что IE в основном возвращается к чему-то более близкому к IE 4 в режиме причуд, позволяя использовать множество специфических функций IE и удаляя некоторые совместимые со стандартами функции.
Если вам нужна функциональность :hover
для блочного элемента и поддержка обратно в IE 6, вы можете использовать элемент link и сделать его блочным элементом с помощью CSS. Обратите внимание, что ссылка может содержать только встроенные элементы (например, не div
s), поэтому, если вы хотите, чтобы блокирующие элементы находились внутри ссылки, вы должны установить это с помощью CSS:
CSS:
.hoverlink { display: block; }
.hoverlink:hover { background: #eee; }
.hoverlink .item { display: block; }
HTML:
<a href="..." class="hoverlink">
<span class="item">Line 1</span>
<span class="item">Line 2</span>
<span class="item">Line 3</span>
</a>
(Возможно, вы захотите рассмотреть влияние на поисковые системы, использующие эту технику. Ссылка имеет большее влияние, если она просто содержит текст с описанием того, на что она ссылается.)