Перед мной встала такая вот задача, если 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