CSS не будет работать на каждой ссылке с тем же классом - PullRequest
1 голос
/ 10 декабря 2011

У меня есть следующий код:

a.navigation, a:active.navigation, a:visited.navigation {
    font-weight: bold;
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    padding: 2px 4px 0px 6px;
    margin-right: 5px;
}
a:hover.navigation {
    font-weight: bold;
    text-decoration: none;
    background-color: #c53838;
    color: #fff;
    border-radius: 2px;
}

, который технически должен давать свойства каждой ссылке, имеющей класс «навигация».Но это не так.Только первая ссылка получает свойства.Я не знаю, получают ли они какое-либо свойство, но, по крайней мере, только первое получает свойство border-radius.

HTML выглядит следующим образом:

<a href="index.html" class="navigation">Startseite</a>
<a href="lexikon.html" class="navigation">Lexikon</a>
<a href="historie.html" class="navigation">Historie</a>
and more

Каждая ссылка должнавыглядят так, когда зависают

http://itbild.de//img/eb92937b69eeb7650aaf2095d4616860Bildschirmfoto-2011-12-10-um-15.59.59.png

Но второй, третий и четвертый выглядят так

http://itbild.de//img/5aa767cef505bb4745f5b42a58d05e5cBildschirmfoto-2011-12-10-um-16.00.08.png

1 Ответ

3 голосов
/ 10 декабря 2011

Вы неправильно написали свои селекторы. Псевдоселекторы должны идти после класса, как в

a.navigation:hover

Как спецификация говорит ,

Один псевдоэлемент может быть добавлен к последнему простому селектору в цепочка, в этом случае информация о стиле применяется к части каждый предмет.

* * 1010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...