Стиль последних детей последнего ребенка

0

У меня есть следующий HTML:

<section></section>

<section id="top">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>   <!-- STYLE THIS -->
        <li>5</li>   <!-- STYLE THIS -->
    </ul>
</section>

<section></section>

У меня динамически сгенерированный HTML, как мне стилизовать две вышеуказанные вещи? Примените стиль к section с id="top" и создайте последние 2 list-items в последней ul.

Теги:
css-selectors

3 ответа

8
Лучший ответ

Что-то вроде этого?

#top > ul:last-of-type li:nth-last-child(-n+2) {
    background:aqua;
}

jsFiddle здесь

Используйте комбинацию селекторов - :last-of-type и :nth-last-child.

Примечание. Это не полностью поддерживается IE8 и ниже.

  • 3
    Следует отметить, что они используют селекторы css3, которые недоступны в IE ниже 9.
  • 0
    @PatrickEvans Работаем над добавлением этого сейчас, спасибо
Показать ещё 1 комментарий
2

Как насчет:

#top > ul:nth-child(3) > li:nth-child(4),
#top > ul:nth-child(3) > li:nth-child(5) {}

Рабочая демонстрация

  • 0
    идеальное спасибо за помощь
1
#top {
    color:red;
}

#top ul:last-of-type li:last-of-type {
    color:green;
}
  • 0
    это не работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню