Используя стандартный список, я пытаюсь выбрать последние 2 пункта списка. У меня разные перестановки, An+B
но, похоже, ничего не выбирает последние 2:
li:nth-child(n+2) {} /* selects from the second onwards */
li:nth-child(n-2) {} /* selects everything */
li:nth-child(-n+2) {} /* selects first two only */
li:nth-child(-n-2) {} /* selects nothing */
Я знаю о новых селекторах CSS3, :nth-last-child()
но я бы предпочел что-то, что работает еще в нескольких браузерах, если это возможно (не особо заботясь об IE).
css
css-selectors
DisgruntledGoat
источник
источник
:nth-last-child()
примерно такая же, как и:nth-child()
согласно quirksmode.org . Кроме того ,:nth-child()
и:nth-last-child()
были введены как в CSS3, и не старше или новее в этом смысле.nth-child
трюков обобщено css-tricksОтветы:
Это выберет последние две команды из списка:
источник
:nth-last-child()
что уже упоминалось.nth-last-child
похоже, что он был специально разработан для решения этой проблемы, поэтому я сомневаюсь, есть ли более совместимая альтернатива. Хотя поддержка выглядит довольно прилично .источник
:nth-last-child(-n+2)
должен сделать трюкисточник
Из-за определения семантики
nth-child
я не понимаю, как это возможно без включения длины списка задействованных элементов. Смысл семантики состоит в том, чтобы разрешить разделение группы дочерних элементов на повторяющиеся группы ( редактировать - спасибо BoltClock) или в первую часть фиксированной длины, за которой следует «остальные». Вы как бы хотите противоположного тому, чтоnth-last-child
дает вам.источник
:nth-child()
вы можете выбрать первыеm
элементы, указав:nth-child(-n+m)
.Если вы используете jQuery в своем проекте или хотите включить его, вы можете вызвать
nth-last-child
его через API-интерфейс селектора (это смоделировано, он будет перекрестно с браузером). Вот ссылка наnth-last-child
плагин. Если вы использовали этот метод таргетинга на интересующие вас элементы:А затем снова задайте стиль
last
класса вместо псевдоселекторовnth-child
илиnth-last-child
, и вы получите гораздо более согласованный кроссбраузерный опыт.источник