2010-02-17 3 views

ответ

3

Вы можете применить hover к li, а также:

ul.menu li:hover 
{ 
    list-style-image: url(highlight.gif); 
} 

Примечание (спасибо Andy E): :hover не поддерживается в IE6, и поддерживается для ссылок только в IE7. (См. Таблицу совместимости here). Существует временное решение для IE6 и 7 с именем whatever:hover.

+0

+1. Для IE6 или других несовместимых браузеров вам нужно будет это сделать в javascript. –

+0

http://www.xs4all.nl/~peterned/csshover.html этот парень уже сделал для вас тяжелую работу. Я использовал его для хорошего эффекта. – Mauro

+0

@ Andy E Привет, чтобы напомнить мне, отредактировал мой ответ. @Mauro: То же самое звено в то же время :) –

1

В современных браузерах вы можете использовать li:hover, но на старших вам нужно будет использовать javascript.

Edit: Кстати, если вы установите:

a { 
    display:block; 
} 

вы можете сделать все стили на a и вам не нужно, чтобы стиль li.

0

Вы можете дать добавить непосредственно в якорный элемент, который является суб элемент LI элемента

li a:hover { ..style.. } 

Или вы можете добавить класс для якоря, чтобы сделать это

li a.HoverClass:hover { ..style.. } 

Существует простой пример here