Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Кто-нибудь может объяснить, из-за чего не работает nth-child, last-child и т. д?

Nikita Ermolenko Мастер (2442), закрыт 4 года назад
Вот пример кода:
HTML
Project Name Facebook Marketing
CSS
.work__text{
text-align: center;
}
.work__text i{
color:#f9afac;
font-size: 36px;
}
.work__text p{
color:#fff;
font-family: 'Nanum Gothic', sans-serif;
font-weight: bold;
}
.work_text :last-child {
font-size: 26px;
}

Короче, нужно, чтобы последний абзац взял размер шрифта 26px
Лучший ответ
Elepsis Eclipse Гений (64362) 4 года назад
Ошибка должно быть в HTML как-раз)

nth-child(число) захватывает элемент только если элемент находится именно под этим номером среди дочерних элементов его родителя.

Т. е.

p:nth-child(1) { color: red }

<div><p> тест </p></div>
<div><p> тест </p></div>
<div><p> тест </p></div>
<div><p> тест </p></div>

Такой код покрасит все параграфы, т. к. везде они 1-е у своего родителя.
Nikita ErmolenkoМастер (2442) 4 года назад
А как правильно?
Elepsis Eclipse Гений (64362) Нужно увидеть HTML) Конкретно на моей приведенной разметке, только первый p покрасится через div:nth-child(1) p { color: red; } В идеале - надежнее дать нужному элементу уникальный класс и работать с классом)
Остальные ответы
Максим Искусственный Интеллект (198727) 4 года назад
Что-то типа.

.parent:last-child .work_text {
font-size: 26px;
}
Похожие вопросы