Как при помощи nth-child покрыть только элементы, расположенные с краев?

Здравствуйте.
При помощи nth-child можно очень гибко выделять диапазоны элементов, но, как правило, они представляют из себя группу элементов внутри всего набора. Например, в моем примере выделены элементы с 2го по 5й.

Суть вопроса: можно ли при помощи этой же техники, одним css-правилом выделить 1й и с 6го по 7й элементы, окрасить их красным без изменения других стилей и html-кода?.. То есть, инвертировать выделение. Мои эксперименты к успеху пока не привели.

Спасибо.

P.S. Конечно, можно прописать что-то вроде nth-child(1):nth-child(6n), но интересует прежде всего аналогичный приведенному способ, без привязки к жестким параметрам. То есть, от 0 до n и от n+6 до бесконечности.
  • Вопрос задан
  • 2525 просмотров
Решения вопроса 1
rim89
@rim89
программист-велосипедист
Как то так - jsfiddle.net/2xqnycgf/36 :trollface:
Если мы не знаем номер последнего элемента, то никак не сделать одной строчкой в CSS, двумя - без проблем - jsfiddle.net/2xqnycgf/35
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
:nth-child(3n)

Вместо числа 3 пишешь какой по счету элемент крайний
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы