@av_tyschenko

CSS как добавлять класс первому элементу при условии наличия у него определенного класса?

Перед мной встала такая вот задача, если row_inner стоит первым элементов в div.row, то ему прописывается css top:40;, но если он не первый, то top:0;

:first-child ищет первый элемент в элементе, но он не дружит с определением позиции. Возможно есть какие то вспомогательные операторы которые позволяют определять позицию или более сложный CSS что бы допустим проверить первый элемент на наличии класса row_inner.

Мой код намного более запутанный, но если все упросить, выглядит примерно так)

В этом случае я хочу что бы row_inner получал top:0px
<div class="row">
    <div class="row_inner"></div>
    <div class="section"></div>
    <div class="section"></div>
    <div class="section"></div>
</div>

В этом случае я хочу что бы row_inner получал top:30px
<div class="row">
    <div class="section"></div>
    <div class="section"></div>
    <div class="section"></div>
    <div class="row_inner"></div>
</div>


PS: Увы, но через JS решать проблему у меня нету возможности, ищу решение именно на CSS
  • Вопрос задан
  • 904 просмотра
Решения вопроса 1
khipster
@khipster
Ещё как дружит, это ты с родительским селектором перепутал ;P
div > .row_inner:first-child {
...
}
div > .row_inner:last-child {
...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы