当它被包裹在锚中时,如何选择第一个孩子

时间:2014-06-10 05:14:15

标签: html css html5 css3 css-selectors

我有一个归结为

的HTML文件
<div class="grid">
  <a> <div class="logoContainer"> <img> <p> </p> </div> </a>
  <a> <div class="logoContainer"> <img> <p> </p> </div> </a>
  <a> <div class="logoContainer"> <img> <p> </p> </div> </a>
  <!--which is the same as-->
  <a> 
     <div class="logoContainer"> 
        <img> 
        <p> 
        </p> 
     </div> 
  </a>
</div>

我需要选择第一个.logoContainer,但因为它们都是围绕着它们的锚的孩子,所以我不能使用:first-child。

是否可以从.grid中选择第一个.logoContainer?

3 个答案:

答案 0 :(得分:3)

Demo

.grid a:first-child .logoContainer {
    color: green;
}

或者您也可以

.grid a:nth-child(1) .logoContainer {
    color: green;
}

Read this for more information on child and siblings selectors

答案 1 :(得分:2)

.grid a:first-child .logoContainer { ... }

这意味着在logoContainer的第一个a内选择.grid。我希望它有所帮助!

答案 2 :(得分:-1)

你测试

 .grid > a:first-child > div > img{border:1px solid red;}