2013-05-02 3 views
2

У меня есть ряд элементов с конкретным классом css на странице (скажем item). Можно ли применить стиль css на (N-1) th .item? Например, есть 9 элементов, тогда мне нужно стилизовать восьмое.Получить (N-1) последний номер на странице

Я знаю о :nth-last-child(2). Но в моем случае это не работает. Он ищет элементы CHILD, но в моем случае elments распределяются между разными родителями.

jsFiddle of what I need

ответ

3

Да, вы можете использовать селектор :nth-last-child(2), чтобы получить второй-последний элемент.

Адрес jsFiddle example.

Это не поддерживается в более старых версиях IE, поэтому here's a link to a quick hack, который заставит его работать там тоже.


Edit: Что касается вашего конкретного случая использования, к сожалению, похоже, нет никакого реального решения, используя только CSS. Мои первоначальные мысли были :nth-last-of-type, но поскольку вы основываете его на классе и с разными родителями, это не сработает. :nth-last-child также основан на родительском, так что это тоже не поможет. К сожалению, нет селекторов, связанных с классом, похожих на них, так что я боюсь сказать, что вам, возможно, придется это сделать. JQuery.

+0

Нет, это не работает. Он ищет элементы CHILD, но в моем случае elments распределяются между разными родителями. –

+0

Это не работает в IE8 или ранее ... это будет проблемой для OP? –

+1

@FeistyMango Это то, что Selectizr для - http://selectivizr.com/ – lifetimes

Смежные вопросы