Tôi có câu hỏi về mức độ ưu tiên của các lớp CSS sau khi gặp sự cố ngày hôm nay. Tình huống như sau:Ưu tiên lớp CSS
Tôi có một danh sách không có thứ tự có một lớp được liên kết với nó. Các thẻ LI
cũng có một số kiểu được xác định. Tôi muốn thay đổi kiểu dáng của LI
giây sau khi nhấp chuột (thông qua lớp "selected"
được thêm), nhưng các kiểu của lớp đã thêm sẽ không bao giờ được áp dụng. Đây có phải là hành vi bình thường hay mã này hoạt động không?
CSS:
.dynamicList
{
list-style: none;
}
.dynamicList li
{
display: block;
width: 400px;
height: 55px;
padding: 10px 10px 10px 10px;
border: 1px solid #000;
background-color: #ff0000;
}
.selectedItem
{
background-color: #0000ff;
}
HTML:
<ul class="dynamicList">
<li>First Item</li>
<li class="selectedItem">Second (Selected) Item</li>
</ul>
Màu nền của mục danh sách "selected"
là không thay đổi. Đây cũng là trường hợp nếu tôi không áp dụng các phong cách để các yếu tố LI
, nhưng tạo ra một lớp khác và áp dụng được cho tất cả các mục danh sách để nó đọc ..
<li class="listitem selectedItem">xxxx</li>
Ah tất nhiên, thật là một thằng ngốc! cảm ơn rất nhiều cho tất cả các câu trả lời thực sự nhanh chóng!Chúc mừng Stuart – Stuart