Я ищу css-селектор, который позволяет мне выбрать предпоследний дочерний элемент списка.
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li> <!-- select the pre last item dynamically no matter how long this list is -->
<li>6</li>
</ul>
Статический метод:
ul li:nth-child(5)
Динамический метод:
ul li:last-child(-1)
что, конечно, не проверяет, также nth-last-child не обеспечивает динамический способ ... Я могу вернуться к javascript, но мне интересно, есть ли способ css, который я упустил
css
css-selectors
Хедде ван дер Хайде
источник
источник
Ответы:
Вы можете использовать
:nth-last-child()
; на самом деле, кроме того,:nth-last-of-type()
я не знаю, что еще вы могли бы использовать. Я не уверен, что вы подразумеваете под "динамическим", но если вы имеете в виду, применяется ли стиль к новому второму последнему дочернему элементу, когда в список добавляется больше дочерних элементов, то да, так и будет. Интерактивная скрипка.источник
:nth-child(5)
и:last-child
. Подобные комментарии должны либо идти по этому вопросу, либо оставаться наедине с собой.Если вы не можете заставить PHP маркировать этот элемент классом, лучше использовать jQuery.
источник
:nth-last-child()
только потому, что Джон думает, что никто не использует его .