Tôi chỉ muốn chọn phần tử nếu nó có một lớp và lớp đó là 'foobar'.Cách chọn phần tử chỉ chứa lớp "foobar", không chọn nếu nó chứa bất kỳ lớp nào khác không?
<style>
.foobar {
/* only apply to an element if the element has a class and the only class is 'foobar'. */
background: black;
color: white;
}
</style>
<div class="foobar">i should be selected</div>
<div class="foobar ipsum">i should not be selected</div>
Tôi biết tôi có thể chọn nó bằng cách thêm một phong cách cho .foobar.ipsum {làm một việc} và .foobar {something else} nhưng tôi không có quyền kiểm soát các lớp bổ sung. Về cơ bản khi phần tử chỉ có lớp foobar, tôi biết đó là phần tử của tôi và đến từ một nơi khác. Đây là những gì xảy ra khi thế giới Thư viện CSS va chạm. Tôi biết rằng có những vấn đề sâu sắc hơn để giải quyết ở đây nhưng điều này đang làm tôi bối rối ngay bây giờ.
Tác phẩm này. Cảm ơn bạn và cảm ơn những người khác đã cung cấp giải pháp. Tôi đồng ý với giải pháp của @mayabelle nhưng bây giờ việc tìm kiếm tất cả các yếu tố hiện tại trong cơ sở mã sẽ là một cơn ác mộng (đó là một tiếng thở dài * * *) nên giải pháp này sẽ hoạt động tốt nhất hiện nay. – teewuane
@teewuane: Vâng, cũng tốt thôi. – BoltClock