2015-08-16 4 views
0

У меня есть некоторые элементы на моей странице, все они должны быть одинаковыми, за исключением всех остальных, где я просто хочу изменить стиль.nth-child, изменить стиль каждого другого div с именем класса

Вот CSS, который я надеялся бы выбрать DIV внутри стека различных элементов:

.stagger_reviews[class=inner]:nth-child(2n+2) { 
    background-color:#003; 
} 

Вот это HTML:

<div class="stagger_reviews"> 
<!-- Later use PHP to load reviews, CSS should switch the images from left to right --> 
    <article class="container box style1"> 
     <a style="background-image:url(images/blank-user.jpg); " href="#" class="image fit"></a> 
     <div class="inner"> 
      <header> 
       <h2>Martyn Ball</h2> 
      </header> 
      <p> 
       I found this service on a Google Search, didn't expect it to be so great! 
      </p> 
     </div> 
    </article> 
    <article class="container box style1"> 
     <a style="background-image:url(images/blank-user.jpg); " href="#" class="image fit"></a> 
     <div class="inner"> 
      <header> 
       <h2>Martyn Ball</h2> 
      </header> 
      <p> 
       I found this service on a Google Search, didn't expect it to be so great! 
      </p> 
     </div> 
    </article> 
</div> 

Как вы можете видеть, что я просто хочу отрегулируйте один div внутри каждой статьи, которая имеет имя класса inner. И, возможно, некоторые другие элементы, но как только у меня будет эта работа, я могу это сделать.

Этот стиль не применяется ко второму inner div, я сделал около 4 копий статьи, и ни один из них не изменяется.

+0

Все запросы 'nth-child':« Я - n-й дочерний элемент моего родительского элемента ». Вы не можете ограничить это классами, атрибутами или идентификаторами. Меня волнует только то, что я сказал в вопросе. Даже если бы это сработало, вам нужно было бы разместить пробел между '.stagger_reviews' и' [class = inner] '. И тогда он все равно будет идентичен '.stagger_reviews: nth-child (2n + 2)'. – connexo

+0

Так что я не могу ничего сделать: .stagger_reviews> статья> div: nth-child (2n2) { \t \t background-color: # 003; \t} –

+0

Вы можете, но 'div' будет проигнорирован. – connexo

ответ

0

Вот решение, я поставил n-й ребенок в неправильное место.

.stagger_reviews > article:nth-child(2n+2) div[class=inner] 
+2

Опять же, часть 'article' в селекторе может быть опущена, а также * прямой селектор потомков' '' '. Это не имеет значения. '.stagger_reviews: nth-child (2n + 2) div.inner'. – connexo