在div中的特定<a>上应用CSS

Ric*_*cha 6 html javascript css jquery

所以我在HTML中有以下div.现在我想知道有没有办法将CSS应用于前2 <a>和不同的Css 3<a>

<div id="contain">
    <div> 
        <a href="#" id="A">A</a>
        <a href="#" id="B">B</a>
        <a href="#" id="C">C</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#contain a {
    margin: 10px 20px 10px 20px;
    text-decoration: none;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

我想将上面的Css应用到<a>Div中的前2 位.

感谢帮助.:)

Mil*_*war 8

你应该nth-child()用来定位前两个元素......

#contain a:nth-child(-n+2){
    margin: 10px 20px 10px 20px;
    text-decoration: none;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

演示

更新:使用 :nth-of-type()

 #contain a:nth-of-type(-n+2){
    margin: 10px 20px 10px 20px;
    text-decoration: none;
    display: inline-block;
    color:red;
 }
Run Code Online (Sandbox Code Playgroud)

演示

  • 另外,你可以使用`nth-of-type()`这是一个更好的事情,比如说如果在`a`标签之间生成任何动态元素,你的选择器就会中断...检查[this](http:// jsfiddle.net/mr_alien/FKZtn/19/)vs [this](http://jsfiddle.net/mr_alien/FKZtn/20/)*(第二个与'nth-child`失败)* (2认同)
  • @AlienAlien感谢您的解释.我想nth-of-type()最适合这里. (2认同)