В моих style.css
я определяю мою ссылку цвета, как:Использование: нет и начальной загрузку, чтобы переопределить стили
a {
color: #333;
text-decoration: none;
}
a:hover {
color: #333;
text-decoration: underline;
}
Однако это переопределение цвета по умолчанию для ссылок в предупреждениях бутстраповских, которые я использую (и начальная загрузка в целом) в качестве лесов.
Я прочитал, что можно использовать :not
, чтобы переопределить некоторые вещи.
Я стараюсь избегать изменения или использования !important
в bootstrap, поскольку я беру его из cdn.
Так что я попытался это:
a:not(.alert > a) {
color: #333;
text-decoration: none;
}
a:hover:not(.alert > a) {
color: #333;
text-decoration: underline;
}
HTML:
<div class="alert alert-dismissible alert-success" id="autoclose-success">
Some message here.<a href="#" class="close dismiss-messages dismiss-messages-processed"><span aria-hidden="true">×</span></a>
</div>
Но это не работает. Я использую это неправильно? Каков наилучший способ достичь этого?
Недействительно: 'a: not (.alert> a) {' - вам нужно найти другой селектор. Вы не можете получить доступ к «родительским» элементам, например, с помощью '.alert' .... –
Вам нужно будет более точно воспроизвести вашу проблему, так как' a' и 'a: hover' не должны влиять на стили предупреждений, поскольку их Селектор '.alert-success' более конкретный. [JSFiddle демонстрирует правильный стиль] (https://jsfiddle.net/5vut2kf0/). – hungerstar