2013-08-15 4 views
2

У меня возникли проблемы с селектором first-child. Кажется, я не могу работать. Идея моего кода состоит в том, чтобы сделать простое преобразование двух элементов, и для этого мне нужно использовать: first-child. В моем коде 2 или более случаев, что это не работает. Вот они:Селектор первого родителя CSS не работает над большинством элементов

Первый случай:

CSS:

.container_principal .continut.rand{ 
    display:none; 
    sbackface-visibility: hidden; 
    transition: 0.6s; 
    transform-style: preserve-3d; 
} 

.container_principal .continut.rand:first-child{ 
    display:block; 
} 

HTML

<div class="container_principal acasa"> 
    <div class="continut rand principal">Content goes here 
    </div> 

    <div class="continut rand produse"> 
    </div> 

    <div class="continut rand despre"> 
    </div> 

    <div class="continut rand servicii"> 
    </div> 

    <div class="continut rand galerie"> 
    </div> 

    <div class="continut rand contact"> 
    </div> 
</div> 

Второй случай (это связано с JQuery, HTML, для этого CSS аналогичен предыдущему)

CSS

.rotate{ 
transform:rotateY(180deg); 
} 

.rotate:first-child{ 
display:none; 
} 

.rotate:last-child{ 
display:block; 
} 

Jquery:

Если кто-то может помочь мне, я был бы благодарен. Спасибо.

EDIT:

Вот Fidlle со всем моим кодом. Невозможно воспроизвести проблему любым другим способом. http://jsfiddle.net/hn8Ye/4/

+0

Где '.col_1'? В частности '.col_1.produse' – putvande

+2

Можете ли вы создать скрипку для этого? –

+0

всего мин. .col_1 не имеет ничего общего с моей проблемой :(Я поставлю его, если это необходимо. –

ответ

4

Это помогает, если ваша скрипка и ваш размещенный код одинаковы.

first-child соответствует только первому элементу. Первым ребенком .container_principal является .header, поэтому .container_principal .continut:first-child никогда не будет соответствовать.

Попробуйте оборачивать ваши .continut элементы в другом <div>

+0

Он также может использовать [fi rst-of-type] (https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type) – Itay

+3

@Itay Itai: Что это изменит? Все они 'div'. – BoltClock

+2

@ItayItai Что сказал BoltClock. 'first-of-type' относится только к имени узла, а не к классу. Какой позор, потому что было бы здорово, если бы он мог проверять классы. –

Смежные вопросы