2014-02-12 5 views
-3

Я использую span внутри тега <a>, и я хотел бы изменить цвет наведения только на текст под <span>, чтобы он переопределял CSS по умолчанию.span hover in <a> tag

В этом примере мне понадобится другой цвет зависания только на тексте диапазона. Как мне определить это в CSS?

Я попытался

#box a:hover span{ 
color: #000;} 

и

#box span:hover{ 
color: #000;} 

оба не будут работать.

+0

Вы пробовали что-нибудь самостоятельно? – George

+0

use 'span: hover {}' –

ответ

2

Вы можете подключить в :hover псевдо-класс якоря, а затем целевые <span> элемента:

a:hover span { 
    color: red; 
} 

В качестве альтернативы, вы можете также стилизовать :hover псевдо-класс пролета, например:

a span:hover { 
    color: red; 
} 
+0

Неужели кто-нибудь хочет объяснить причину нижеперечисленного здесь, пожалуйста? – BenM

+0

Это не работает, я уже пробовал это. – user3187469

+0

Нет, это действительно работает. Вам может потребоваться настроить селектор так, чтобы он был более конкретным. Не забывайте, что CSS каскадирует, более специфичные селектора будут перезаписывать менее конкретные. – BenM

1

Просто используйте span:hover как часть вашего селектора (или something:hover span в зависимости от того, что вы на самом деле хотите).