Tôi có một thiết lập html như thế này:Lựa chọn con trực tiếp và đầu tiên trong CSS
<div class = "myClass">
<div>
<a>Content</a>
<p><a>Content</a></p>
</div>
<p><a>Content to CHANGE!</a></p>
<p>Content</p>
</div>
tôi chỉ đơn giản muốn thêm 10px margin-top
đến một trong những nhãn "nội dung để thay đổi". Đây là <p>
là con trực tiếp của class="myClass"
Tôi tin tưởng và đó là FIRST là <p>
;
Tuy nhiên phong cách CSS này không hoạt động:
.myClass p:nth-child(1) {
margin-top: 10px;
}
HOẶC
.myClass > p:nth-child(1) {
margin-top: 10px;
}
Bất cứ ai nhìn thấy lý do tại sao?
Tôi nghĩ rằng con đầu tiên có nghĩa là con đầu tiên, không phải là con đầu tiên của một tên thẻ cụ thể. –