2012-02-16 3 views
1

У меня есть небольшая проблема с посещенным псевдоклассом и свойством text-shadow в CSS.Свойство text-shadow CSS не соответствует иерархии с: посещенным псевдоклассом

Вот мой код:

li.episode a{ 
display: block; 
float: left; 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 
margin: 1px; 
padding: 5px; 
font-size: 14px; 
background-color: #eeeaea; 
text-shadow: 0 1px 0 white; 
} 

li.episode a:visited { 
background-color: #23EE44; 
text-shadow: none; 
color: white; 
} 

li.episode a:hover { 
background-color: #23EE44; 
text-shadow: 0 1px 0 #10C72E; 
color: white; 
} 

На самом деле то, что я хотел бы иметь это посещенной ссылки так же, как при наведении указателя мыши.

: Hover отлично работает на Chrome/Safari, но посещаемый ссылка сохраняет первый текст-тень свойства:

text-shadow: 0 1px 0 white; 

Вместо одного приводится ниже (я попытался не использовать «нет» в моем коде, но Безразлично похоже, не работает ..)

Спасибо, ребята, за вашу помощь!

+0

try text-shadow: inherit – jacktheripper

ответ

4

Существует очень мало свойств css, которые вы можете явно определить для :visited из-за security issues.

MDN определяет modifyable свойства, как (они могут варьироваться в зависимости от браузера, но текст-тень, безусловно, один, который не должен работать в любом браузере, по крайней мере, изменяя размер его):

  • цвет
  • цвет фона
  • граница цвета
  • контур цвета

И кроме того, вы не сможете Defi ne opacity или показать/скрыть ссылки, если селектор base a сделал одну из этих вещей.

+0

Ваша ссылка очень интересная. Затем я хотел бы деактивировать тень, которую я наследую (я действительно получаю белую текстовую тень, которая заставляет ссылку выглядеть boold (белый цвет + белая тень)) – JohnT

+0

Я пробовал определить текстовую тень в «li.episode a: link ", чтобы иметь« text-shadow: none », работающий для: посещения, но я все еще получаю белую тень a: link – JohnT

+0

@JohnThillaye Вы не можете изменить способ отображения« text-shadow »в': visited' в отличие от того, как оно появляется в 'a'. Если вы установите текстовую тень для 'a', вот как она появится для': visited', и если вы оставите ее вне 'a', вы не получите ее для': visited' – Niklas

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