У меня есть следующий код HTML и CSS, который также можно найти и поиграть здесь //jsfiddle.net/0k1qah6x/7/
Мое намерение состоит в том, чтобы число «1», у которого есть класс «активный», не было красным.
.pdf-pagination a:not(.active) {
color: red;
text-decoration: none;
}<div class = "pdf-pagination">
<ul>
<li class = "disabled">
<a id = "pdfPaginationLink0" href = "#" data-page = "0">←</a>
</li>
<li class = "active">
<a id = "pdfPaginationLink1" href = "#" data-page = "1">1</a>
</li>
<li>
<a id = "pdfPaginationLink2" href = "#" data-page = "2">2</a>
</li>
<li>
<a id = "pdfPaginationLink3" href = "#" data-page = "2">→</a>
</li>
</ul>
</div>.active находится на li, поэтому вам нужен .pdf-pagination li:not(.active) a.






У ваших якорей нет класса .active, в отличие от их родительского класса li.
Вам нужно будет изменить свой селектор и переместить :not() дедеl>selector в родительский, как показано ниже:
.pdf-pagination li:not(.active) a {
color: red;
text-decoration: none;
}<div class = "pdf-pagination">
<ul>
<li class = "disabled">
<a id = "pdfPaginationLink0" href = "#" data-page = "0">←</a>
</li>
<li class = "active">
<a id = "pdfPaginationLink1" href = "#" data-page = "1">1</a>
</li>
<li>
<a id = "pdfPaginationLink2" href = "#" data-page = "2">2</a>
</li>
<li>
<a id = "pdfPaginationLink3" href = "#" data-page = "2">→</a>
</li>
</ul>
</div>
Элемент
aне имеет активного класса, вместо этого вам необходимо настроить таргетинг наli.