目标:第一个孩子或:第n个类型(1)

时间:2016-06-24 11:59:18

标签: html css css-selectors

我需要将其他元素中的第一个元素作为目标,但不知怎的,它不能正常工作。

我只想定位侧栏中的第一个h2

我该怎么做?

我尝试使用first-childnth-of-type,但它无效。



#sidebar h2:first-child {
  color: blue;
}

<div id="sidebar">
  <div class="right">
    <div class="container-right">
      <div class="freetext">
        <h2>Heading - target me only</h2>
        <p>Text</p>
      </div>
      <div class="freetext">
        <h2>Heading</h2>
        <p>Text</p>
      </div>
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

请在此处查看fiddle

2 个答案:

答案 0 :(得分:2)

这将完成这项工作。

&#13;
&#13;
#sidebar .freetext:first-child h2 {
    color: blue;
}
&#13;
<div id="sidebar">
    <div class="right">
        <div class="container-right">
            <div class="freetext">
                <h2>Heading - target me only</h2>
                <p>Text</p>
            </div>
            <div class="freetext">
                <h2>Heading</h2>
                <p>Text</p>
            </div>
        </div>
    </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您需要定位first-child的父div的{​​{1}}。

h2

或者:

#sidebar > div > div > div:first-child > h2 {
    color: blue;
}

jsFiddle here