2011-08-21 40 views
9

Có giải pháp crossbrowser nào tốt hơn để thay đổi màu chữ của trẻ thông qua css không?
Cần phải làm cho tất cả màu đỏ văn bản trên di chuột div

html:
Giải pháp tốt hơn cho việc thay đổi màu sắc của trẻ trên di chuột mẹ

<div><span class="gray">I'm a lion!</span><span>Arrrrr!!!</span></div> 


css:

div {color:black}; 
.gray {color:gray;} 
div:hover {color:red;} 


tôi nghĩ chỉ này

div:hover, div:hover .gray {color:red;} 

Trả lời

18

riêng của bạn ...

div:hover, div:hover .gray {color:red;}

... là tốt một giải pháp như bất kỳ, thực sự. Nếu bạn muốn kết hợp các lớp/phần tử khác, bạn có thể sử dụng dấu sao;

div:hover, div:hover * { color:red; } 

demo tại http://jsfiddle.net/h5BaU/

+0

vâng, rất tốt bằng cách nào, XEC, nhưng simliest?/phiếu bầu của tôi – Shara

+2

Điều đó khá đơn giản. Có, tôi sẽ nói đó là giải pháp đơn giản nhất. Không thể kết hợp cả phần tử và phần tử con trong cùng một lựa chọn (ví dụ: 'div: hover && *') để 'div: hover, div: hover *' vừa là ngữ nghĩa vừa đơn giản. Cho người đàn ông chấp nhận! –

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