5

我有一个这样的 html 设置:

<div class = "myClass">

     <div>
         <a>Content</a>
         <p><a>Content</a></p>  
     </div>


     <p><a>Content to CHANGE!</a></p>
     <p>Content</p>

</div>

我只是想将 10px 添加margin-top到标有“要更改的内容”的那个上。这<p>class="myClass"我相信的直接孩子,它是第一个是<p>;

但是这种 CSS 样式不起作用:

.myClass p:nth-child(1) {
    margin-top: 10px;
}

或者

.myClass > p:nth-child(1) {
    margin-top: 10px;
}

有人知道为什么吗?

4

1 回答 1

7

因为p不是第一个孩子.myClass。是<div>。利用:

.myClass p:first-of-type

您可能还想使用

.myClass > p:first-of-type

明确选择孩子。

于 2013-08-01T16:58:50.583 回答