Ваша проблема - ваш селектор, который ничего не нацеливает.
Этот селектор: footer .page-number .last:last-child
нацелен на последний дочерний элемент с className last
элемента с className page-number
внутри элемента нижнего колонтитула.
Это будет выглядеть примерно так:
<footer>
<div class="page-number">
<div class="last"></div>
<div class="last"></div> <!-- It would target this element -->
</div>
</footer>
Однако ваша структура выглядит следующим образом:
<footer>
<div class="right">
<span class="page-number"></span>
</div>
<table class="last"></table>
<footer>
Похоже, вы пытаетесь настроить таргетинг на .page-number
и .last
в последнем элементе нижнего колонтитула на странице, что можно сделать с помощью другого псевдоселектора, :last-of-type
.
Селектор будет выглядеть так:
footer:last-of-type .page-number,
footer:last-of-type .last
Это предназначается для всех элементов с className page-number
или last
внутри последнего элемента <footer>
на странице.
Это, конечно, предполагает, что все ваши нижние колонтитулы - братья и сестры. Если это не так, вы должны двигать :last-of-type
или :last-child
вверх по дереву, пока не окажетесь на элементах, которые являются братьями и сестрами.
Например, в данном случае:
<div><footer></footer></div>
<div><footer></footer></div>
<div><footer></footer></div>
Вы хотите сопоставить div, а не нижний колонтитул, поскольку псевдоэлементы являются относительными по отношению к их родительскому элементу, и каждый нижний колонтитул является единственным нижним колонтитулом внутри его родителя.