2016-01-07 4 views
0

Я действительно смущен тем, что здесь происходит. Мне интересно, почему ссылка белая, когда курсор находится внутри кнопки, но НЕ непосредственно по ссылке? Я хочу, чтобы он был красным, а курсор находился в пределах кнопок.
Я думаю, что это происходит потому, что в этот момент страница наследуется от объявленного .links: значение цвета, но мне интересно, как мне заставить его переопределить это? Ссылки .link: hover, похоже, не передают наследование в .links a: hover (?)
Любая помощь будет принята с благодарностью !!CSS - ссылка: проблема наследования цвета наведения

.links a{ 
    color:white; 
    text-decoration:none; 
} 
.links:hover{ 
    background-color:white; 
    color:red; 
} 

.links a:hover{ 
    background-color:white; 
    color:red; 
} 

https://jsfiddle.net/3dujymLk/1/

ответ

2

Ваши правила работают именно так, как вы написали их. Если вы хотите, чтобы текст a был красным при наведении курсора на весь div, для этого вам нужно правило. Добавить что-то вроде этого:

.links:hover a { 
    color: red; 
} 

Если это не очевидно, это управляет текстовым цветом ссылки при наведении над делами.

+0

Есть намного больше, чем просто наследование и каскад, когда дело доходит до CSS. Ознакомьтесь с этой статьей, чтобы узнать о специфике CSS, а именно, как браузер определяет, какие стили применяются к тем элементам. https://css-tricks.com/specifics-on-css-specificity/ – skyline3000

Смежные вопросы