Tôi hơi bối rối về lớp giả loại thứ n, và cách thức này được cho là hoạt động - đặc biệt khi so sánh với lớp thứ n-con.nth-of-type vs nth-child
Có lẽ tôi có ý tưởng sai lầm, nhưng với cấu trúc này
<div class="row">
<div class="icon">A</div>
<div class="icon">B</div>
<div class="label">1</div>
<div class="label">2</div>
<div class="label">3</div>
</div>
..the phần tử con thứ ba (lần đầu tiên với nhãn lớp) nên (có lẽ?) Có thể lựa chọn với
.row .label:nth-of-type(1) {
/* some rules */
}
Tuy nhiên , ít nhất trong chrome ở đây, nó không chọn nó. Nó chỉ xuất hiện để làm việc nếu nó là đứa trẻ đầu tiên trong hàng, đó là giống như nth-child - do đó, sự khác biệt giữa điều này và thứ n-of-type là gì?
Tôi tự hỏi nơi tất cả điều này sẽ phá vỡ (IE8 và các năm trước cho chắc chắn) –
IE8 và thấp hơn chắc chắn không hỗ trợ nó, nhưng hầu như tất cả mọi thứ khác chỉ là tốt (bao gồm IE9) – dmp