Почему a:hover становится переопределенным в CSS?

В Интернете я читал, что при создании XML-файла из POJO Джексон помещает корневой тег в XML-файл, независимо от того, установлен он один или нет. Если вы не установите его, это будет имя класса. Моим решением было создать строку xml с этими корневыми тегами и выполнить строковую функцию для удаления корневых тегов.

5
задан DisgruntledGoat 5 April 2009 в 02:34
поделиться

2 ответа

:link псевдо класс относится к ссылке, даже когда Вы нависаете над ним. Поскольку стиль с идентификатором более конкретен, он переопределяет другие.

Единственная причина, что :hover разработайте переопределяет :link стиль вообще - то, что это прибывает позже в таблицу стилей. Если Вы размещаете их в этот порядок:

a:hover { color: red; }
a:link { color: blue; }

:link стиль находится позже в таблице стилей и переопределяет :hover стиль. Ссылка остается синей, когда Вы нависаете над нею.

Сделать :hover разработайте работу для черной ссылки, необходимо сделать ее, по крайней мере, столь же конкретной как :link стиль и место это после него в таблице стилей:

a:link { color: blue; }
a:hover { color: red; }
#someID a:link { color: black; }
#someID a:hover { color: red; }
11
ответ дан 14 December 2019 в 01:17
поделиться

Существует проблема порядка, как объяснено в W3Schools:

Примечание: a:hover ДОЛЖЕН прибыть после a:link и a:visited в определении CSS, чтобы быть эффективным!!

Примечание: a:active ДОЛЖЕН прибыть после a:hover в определение CSS, чтобы быть эффективным!!

http://www.w3schools.com/CSS/css_pseudo_classes.asp

-2
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: