Выбрать последний элемент таблицы первого уровня CSS / Jquery
Нужно обратиться к последнему дочернему элементу table первого уровня, т.е. к последнему div первого уровня (черного цвета), внутренние блоки серого цвета не должны меняться. Количество дочерних блоков с под-блоками может меняться. Пробовал добавить класс последнему элементу с помощью jquery, не выходит, выбираются все последние серые дочки, то же самое и с CSS. Пробовал другие разные вариации и манипуляции с last-child, но нужного результата так и не смог получить. Помогите решить задачу
$('#table div:last-child').addClass('test');
* < margin: 0; padding: 0; >#table > div < display: block; box-sizing: border-box; background: #000; width: 50%; padding: 5px; margin-bottom:5px ; >#table > div > div < display: block; box-sizing: border-box; background: #555; height: 50px; margin: 5px; >/* #table div:last-child< background: green; >*/ /*.test < background: green!important; >*/
Отслеживать
задан 20 авг 2017 в 18:04
37 7 7 бронзовых знаков
почитайте про «>» в названиях стилей
20 авг 2017 в 18:05
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Нужно добавить > для непосредственных потомков
$('#table > div:last-child').addClass('test');
Без > скрипт добавлял класс для всех последних div внутри #table
Отслеживать
ответ дан 20 авг 2017 в 18:09
1,477 7 7 серебряных знаков 14 14 бронзовых знаков
Пробовал, красится последний серый под-блок, а нужно последний черный.
20 авг 2017 в 18:23
@Евгений, вроде работает как надо jsfiddle.net/monobit/syy32f0t/1
20 авг 2017 в 18:27
работает, спасибо!
20 авг 2017 в 18:40
- jquery
- css
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как выбрать последний элемент в css
Псевдокласс last-child. Как выбрать последний элемент в контейнере с помощью CSS.

В прошлой заметке мы научились выбирать первый элемент в родительском элементе с помощью селектора first-child. Дайте теперь научимся выбирать последний элемент в родительском блоке.
Это можно сделать с помощью селектора, который тоже является псевдоклассом и называется last-child.
Синтаксис здесь аналогичный:
Для примера, давайте возьмем тот же самый код, что и в предыдущей заметке:
Псевдокласс last-child — выбирает последний, по очередности расположения в коде, дочерний элемент, который располагается в родительском элементе.
Псевдокласс :nth-last-child
Псевдокласс :nth-last-child используется для добавления стиля к элементам на основе нумерации в дереве элементов. В отличие от псевдокласса :nth-child отсчет ведется не от первого элемента, а от последнего.
Синтаксис
Значения
Если a равно нулю, то оно не пишется и запись сокращается до b . Если b равно нулю, то оно также не указывается и выражение записывается в форме an . a и b могут быть отрицательными числами, в этом случае знак плюс меняется на минус, например: 5n-1.
За счет использования отрицательных значений a и b некоторые результаты могут также получиться отрицательными или равными нулю. Однако на элементы оказывают влияние только положительные значения из-за того, что нумерация элементов начинается с 1.
В табл. 1 приведены некоторые возможные выражения и ключевые слова, а также указано, какие номера элементов будут задействованы.
Табл. 1. Результат для различных значений псевдокласса
HTML5 CSS3 IE Cr Op Sa Fx
В данном примере псевдокласс :nth-last-child используется для выделения цветом всех нечётных колонок, начиная с последней (рис. 1).
:nth-last-child() и :nth-last-of-type()
Псевдоклассы :nth-child() и :nth-of-type() выбирают заданные элементы из группы братских элементов, начиная с первого. В противоположность им, псевдоклассы :nth-last-child() и :nth-last-of-type() выбирают элементы, считая от последнего.
Приведём несколько примеров.
Выбирает последний элемент, аналогичен :last-child.
Выбирает предпоследний элемент.
Последние два элемента.
Все элементы, кроме последних двух.
Все чётные элементы, начиная с конца. :nth-last-child(even) идентичен :nth-child(even) только при нечётном общем числе элементов (пять, к примеру); если общее число элементов чётное (шесть, к примеру), то :nth-last-child(even) идентичен :nth-child(odd) .
Все нечётные элементы, начиная с конца.
Псевдокласс h2:last-child(1) выбирает последний элемент из группы, затем проверяет, какой это элемент. Если это , то он будет выбран, в противном случае элемент выбран не будет. В качестве примера рассмотрим следующую структуру элементов.
Здесь псевдокласс без указания селектора :last-child(1) выберет последний элемент —
Второй абзац
. p:last-child(1) выберет этот же абзац, потому что он одновременно последний и это элемент
. h2:last-child(1) не выберет ничего, поскольку не совпадают два условия одновременно: последний элемент и элемент
. При этом h2:last-child(2) выберет
Второй заголовок
, здесь уже условия совпадают: элемент
и предпоследний элемент.
Псевдокласс :nth-of-type() работает схожим образом, но выбирает элементы только указанного типа. Так, запись h2:nth-last-type(1) означает выбрать последний элемент
. Наличие элементов другого типа (
) при этом игнорируется. Для HTML, приведённого выше, h2:nth-last-type(1 ) выберет строку
Второй заголовок
, поскольку это последний элемент
внутри .
В примере 1 с помощью :nth-last-of-type прячется последний абзац через свойство display со значением none . При получении кнопкой фокуса (для этого достаточно щёлкнуть по кнопке), все абзацы ниже кнопки становятся видны. При потере кнопкой фокуса (щелчок по любому месту за пределами кнопки) абзацы снова скрываются.
Пример 1. Использование :nth-last-of-type
p p:nth-last-of-type(1)
Жизненные советы
Если вас третий день подряд клонит в сон — значит, сегодня среда.
Нет такого совета, который нельзя было бы дать.