Подтвердить что ты не робот

Изменение цвета шрифта <a>содержащегося в <li> но при наведении курсора на <li>

У меня есть <li>, который содержит <a href>

<li><a href="#" onclick="location.href='http://site.com'; return false;">Page</a></li>

Я хотел бы изменить цвет фона и цвет текста каждого элемента <li>, когда он завис. Я обнаружил, что цвет фона лучше всего изменить, нажав li:hover, а не a:hover, потому что a:hover изменяет фон только небольшой части строки (часть, которая имеет текст <a>).

li:hover { background-color:green; }

Мне также хотелось бы изменить цвет шрифта (<a>). Когда я делаю это на первом пути ниже, это не влияет на цвет текста <a>. И когда я делаю это на втором пути ниже, мне нужно будет нависнуть специально на <a>, чтобы цвет шрифта изменился, а не только где-либо в строке пули <li>.

li:hover { background-color:green; color:red; } //first way
a:hover { color:red; } //second way

Есть ли способ с css изменить цвет шрифта содержащегося <a href>, когда <li> зависает? опять же, это выглядит как HTML-разметка:

<li><a href="#" onclick="location.href='http://site.com'; return false;">Page</a></li>
4b9b3361

Ответ 1

Способ, который работает в IE6, - это по-прежнему нацелить ссылку, но заставьте ссылку заполнить все пространство внутри <li>:

li a { display: block; }
li a:hover { background-color: green; }