2011-08-11 12 views
10

tôi đang làm việc trên một số CSS từ một hướng dẫn, một div có class này:Cách tham chiếu div với class = "name1 name2"?

<div class="related products"> 

Làm thế nào tôi có thể tham khảo nó trong stylesheet?

+0

bản sao có thể có của [Cách chọn các lớp có dấu cách] (http://stackoverflow.com/questions/6885013/how-to-select-classes-with-spaces) – BoltClock

Trả lời

17

Thực tế có hai lớp, relatedproducts. Bạn có thể tham chiếu nó trong biểu định kiểu của mình với .related hoặc .products và nó sẽ lấy kiểu từ cả hai quy tắc đó. Ví dụ, với CSS sau đây, văn bản trong div trong câu hỏi của bạn sẽ xuất hiện màu đỏ với cỡ chữ 12:

.related { color:#ff0000 } 
.products { font-size:12px } 

Nếu bạn muốn chọn các yếu tố với cả hai lớp, sử dụng .related.products trong stylesheet của bạn. Ví dụ: thêm thông tin sau vào ví dụ trên:

.related.products { font-weight:bold } 

Và văn bản trong div của bạn sẽ nhận được cả ba quy tắc vì nó khớp với cả 3 bộ chọn. Đây là một hoạt động example.

-4

Trong css, chỉ cần đặt lớp tên của div bằng cách làm này:

.related products { 
/*styling to go here*/ 
} 

Bây giờ bất kỳ phong cách trong lớp sản phẩm có liên quan sẽ được áp dụng cho div đó.

+0

Điều này không chính xác. Điều này chọn bất kỳ '' con của một nút với lớp 'related' –

+0

Câu trả lời này chỉ đơn giản là sai. – Exelian

+0

WRONG! nó sẽ tìm kiếm phần tử "a' 'trong một phần tử có lớp 'liên quan'". –

3

div.related.products là phương pháp chung

+0

Thứ tự quan trọng, tức là 'div.products.related' có hoạt động không? – ain

+0

@ain: [Chỉ dành cho IE6] (http://stackoverflow.com/questions/3772290/css-selector-that-applies-to-elements-with-two-classes/3772305#3772305) - cho các trình duyệt khác mà nó không không quan trọng. – BoltClock

2

Bạn tham khảo nó bằng cách div.related.products mà literaly dịch ra là "một div với lớp có liên quan và đẳng cấp của sản phẩm".

Hoặc bạn có thể tham chiếu bằng cách sử dụng hoặc tên lớp vì nó sẽ bắt cả hai.

jsFiddle Example.

Các vấn đề liên quan