2016-04-05 88 views
0

我有這樣的HTML:選擇第n個孩子或者第n-的類型,它被包裹在另一個元素

<div class="homepage-body"> 
    <a href="#"> 
    <div class="homepage-item"> 
     <div class="homepage-icon"></div> 
     <div class="homepage-text"> 
      Test1 
     </div> 
    </div></a> <a href="#"> 
    <div class="homepage-item"> 
     <div class="homepage-icon"></div> 
     <div class="homepage-text"> 
      Test2 
     </div> 
    </div></a> <a href="#"> 
    <div class="homepage-item"> 
     <div class="homepage-icon"></div> 
     <div class="homepage-text"> 
      Test3 
     </div> 
    </div></a> <a href="#"> 
    <div class="homepage-item"> 
     <div class="homepage-icon"></div> 
     <div class="homepage-text highlighted"> 
      Test4 
     </div> 
    </div></a> 
</div> 

我努力的目標的每一個4 homepage-item的div不同的CSS。我試圖利用nth-childnth-of-type而不是爲每個homepage-item的實例添加單獨的類。

我試過CSS的不同組合,但它能做的最好的是第(1)CSS適用於所有四個homepage-item的div:

.homepage-body > a > div:nth-of-type(1) { 
    background: green; 
} 
.homepage-body > a > div:nth-of-type(2) { 
    background: red; 
} 
.homepage-body > a > div:nth-of-type(3) { 
    background: yellow; 
} 
.homepage-body > a > div:nth-of-type(4) { 
    background: blue; 
} 
+3

將'nth-type-type'選擇符連接到'a'。每個'div.homepage-item'是'a'下的唯一類型元素。 – Harry

+2

@哈里男人,它的作品,謝謝! – Acidon

回答

2

更改這個

.homepage-body > a:nth-of-type(1) > div { 
    background: green; 
} 

旁註:

如果您在凹下你的代碼,你會更清楚地看到這一點

<div class="homepage-body"> 
    <a href="#"> 
    <div class="homepage-item"> 
     <div class="homepage-icon"></div> 
     <div class="homepage-text"> 
     Test1 
     </div> 
    </div> 
    </a> 
    ... 
</div> 
+1

完美,浪費了幾個小時,在發佈後的一分鐘內,我收到了答案。特別感謝你和一般的stackoverflow社區!如果允許,將在10分鐘內接受 – Acidon

相關問題