Изменить текст и цвет ссылки внутри элемента списка при наведении - PullRequest
2 голосов
/ 16 июня 2011

У меня есть такой упорядоченный список

<ol class="tracklist">
    <li>
        <a href="www.html">LINK</a>
        <span>some text</span>
     </li>
</ol>

Я хочу изменить цвет номеров списка, ссылки и диапазона при наведении на элемент списка.

ПоэтомуУ меня есть это в css:

ol.tracklist li:hover {
    background-color: #D21600;
    color: #FFFFFF;
}

Это только изменяет номера списка и цвет диапазона хотя.

Что я могу сделать с этим (без использования JS).

Ответы [ 3 ]

6 голосов
/ 16 июня 2011

Теги привязки не наследуют такие атрибуты, как color, когда присутствует атрибут href.

Вы можете использовать несколько селекторов для применения одного стиля, разделяя их запятой.

ol.tracklist li:hover, ol.tracklist li:hover a {
    background-color: #D21600;
    color: #FFFFFF;
}
3 голосов
/ 16 июня 2011

Похоже, у вас есть несколько s в ваших стилях

Измените ol.strackslist на ol.tracklist в вашем css, и это работает.

Вы также должны добавить это для ссылки, чтобы изменить цвет:

ol.tracklist li:hover a, ol.tracklist li a:hover {
    color:#fff;
}

http://jsfiddle.net/jasongennaro/mje9t/1/

1 голос
/ 03 сентября 2013

Можно восстановить наследование цвета на <a> также:

ol.tracklist li a {
    color: inherit;
}

<a> ведет себя как любой другой элемент после этого.Наведение на <li> также изменит свой цвет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...