2011-05-26 4 views
0

Это должно быть легко решить, но я не уверен, почему это происходит. У меня есть div с id test и внутри этого div, у меня есть тег абзаца со ссылкой.Псевдо классы не работают

В настоящее время в классе тестирования ссылки не отображаются, и я не понимаю, почему. Я хочу глобальный псевдокласс для ссылок, для которых я не хочу ничего особенного. Это должен быть код в следующих 4 строках.

a:link {color:#000;text-decoration:none;} 
a:visited {color:#000;text-decoration:none;} 
a:hover {color:#000;text-decoration:none;} 
a:active {color:#000;text-decoration:none;} 

Где я хочу сделать что-то особенное, я могу сослаться на #test класс, как я его ниже, что браузер должен использовать только этот класс в test DIV и нигде больше. Я неверен в этом?

#test p a:link, a:visited, a:hover, a:active {color: #FFFFFF;} 

FF показывает мне, что тест используется вне тестового div. Другими словами, на совершенно другой странице, где тест даже не используется, я вижу, что используется тестовый класс.

ответ

3

CSS не работает таким образом. Вы должны определить #test для каждого из них. Пример:

#test p a:link, #test p a:visited, #test p a:hover, #test p a:active { 
    color: #FFFFFF; 
} 
+0

Ничего себе, хорошо, я думаю, я должен измените это. Я попробую сейчас. Спасибо за ответ. – jim

+0

Вы правы, Шаз, это работает. Когда таймер SO истечет, я отвечу вам за ответ. Еще раз спасибо за вашу помощь. – jim

+0

@jim: В любое время. Также, добро пожаловать в SO. :) – Shaz

0
#test p a:link, a:visited, a:hover, a:active {color: #FFFFFF;} 

должен быть

#test p a:link, #test p a:visited, #test p a:hover, #test p a:active {color: #FFFFFF;} 

Вы забыли добавить ссылку на test DIV для каждого звена псевдо классы

+0

Спасибо, Джон. Я изменю это и посмотрю, что произойдет. – jim

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