:-of cuối cùng loại không làm việc
Tôi có một tài liệu HTML với nội dung HTML được viết tắt:
<div class="list">
<form name="signupForm">
<label class="item item-input">
<input>
</label>
<label class="item item-input">
<input>
</label>
<label class="item item-input">
<input>
</label>
<label class="item item-input">
<input>
</label>
<label class="item item-button">
<input class="button button-block button-positive">
</label>
<label class="item item-button">
<input class="button button-block button-signup">
</label>
</form>
</div>
hành vi mong đợi của tôi là CSS selector .item.item-input:last-of-type
sẽ lấy 4 label
và phần tử .item.item-input
cuối cùng của phụ huynh form
.
Tôi đang làm gì sai?
Điều bạn đang làm sai là hiểu lầm 'cuối cùng của loại'. Tìm kiếm khó khăn hơn cho câu trả lời ở đây trên SO, có một số.'last-of-type' dùng để chỉ ** phần tử cuối cùng của loại (tag) của nó trong parent đó **. Nó không biết hoặc quan tâm đến những bộ chọn khác mà bạn có thể đã kết hợp, chẳng hạn như '.item-input'. Xem http://stackoverflow.com/questions/25924535/last-child-pseudo-class-mixed-with-attribute-selector-not-working. –