2015-04-02 86 views
0

我試圖從li元素如何選擇僅只有第二li元素

HTML

<ul> 
    <li> 
     <span class="item1-class">item 1</span> 
     <span class="item2-class">item 2</span> 
    </li> 
    <li> 
     //Can i select this item only without 
     //adding additional class or id 
     <span class="item1-class">item 1 needs to be selected</span>    
     <span class="item2-class">item 2</span> 
    </li> 
    <li> 
     <span class="item1-class">item 1</span> 
     <span class="item2-class">item 2</span> 
    </li> 
    <li> 
     <span class="item1-class">item 1</span> 
     <span class="item2-class">item 2</span> 
    </li> 
</ul> 

我頂嘴CSS

li { 
    .item1-class { 
     color:red; 
    } 
} 

選擇第二範圍的第一個孩子我無法更改HTML,因此我只能使用CSS來選擇第二個item1-class。無論如何要做到這一點?

+1

不知道你的意思;顯而易見的答案是隻使用'.item2-class {}',所以我假設你的意思是別的。 – TylerH 2015-04-02 18:38:34

回答

1

我想你可能正在尋找類似:nth-of-type()的東西。

CSS:

li:nth-of-type(2) .item1-class { 
    color:red; 
} 

JSFiddle

0

爲了記錄在案,我喜歡@Jesse克納漢的回答。使用nth-child selector是你正在尋找。

SCSS

ul { 
    li { 
     span { 
      &:nth-child(2) { 
       color: red; 
      } 
     } 
    } 
}