Tôi đang cố gắng thiết kế biểu mẫu mà không cần sử dụng JavaScript hoặc JQuery. Nó bao gồm một loạt các hộp kiểm. Ý tưởng là để hiển thị một gif nhất định sau khi hộp kiểm nếu nó được bỏ chọn. Nếu không, sẽ không hiển thị gì sau nó. Đây là mã tôi có:tạo kiểu hộp kiểm mẫu css với các thẻ đã chọn và sau
input[type=checkbox]::after
{
content: url(images/unchecked_after.gif);
position:relative;
left:15px;
z-index:100;
}
input[type=checkbox]:checked::after
{
content:"";
}
Nó hoạt động trong Chrome nhưng dường như không hoạt động trong Firefox hoặc IE. Chuyện gì thế?
'đầu vào' là phần tử có mô hình nội dung trống - và vì phần tử giả sau' :: sau' được hiển thị dưới dạng nút con của phần tử được áp dụng, có xung đột. Một số trình duyệt vẫn cho phép làm như vậy - một số thì không. Sử dụng bộ phối hợp anh chị em bên cạnh để định dạng một phần tử bạn đặt sau phần tử đầu vào. http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#adjacent-sibling-combinators – CBroe
Cảm ơn, điều đó giải thích. Nhưng tôi vẫn không thể làm cho nó hoạt động được. Ví dụ: nếu tôi đặt thẻ "p" sau hộp kiểm, công cụ chọn CSS sau không hoạt động: đầu vào [type = checkbox]: checked + p: after – user1316401