2010-11-17 41 views
9

Nếu tôi sử dụng một lớp cho một div bình thường, tôi có thể viết css như:css: hỗ trợ mọi lớp: trạng thái di chuột?

.messagebc:hover { 
... 
} 

Có quy phạm pháp luật?

+0

Điều quan trọng cần lưu ý là rất ít các trang web lớn vẫn hỗ trợ trình duyệt IE 6. Tôi sẽ không đi ra khỏi con đường của bạn để đảm bảo bạn sẽ có được chức năng được nhân đôi với nó. – Webnet

Trả lời

13

Đó là ineffiecient sử dụng: di chuột trên các yếu tố không liên kết.

Tránh: trình chọn giả cuộn chuột cho các phần tử không liên kết cho ứng dụng khách IE.

Nếu bạn sử dụng: hover trên không neo yếu tố, kiểm tra trang trong IE7 và IE8 để chắc chắn trang của bạn là sử dụng được. Nếu bạn thấy rằng: di chuột đang gây ra các sự cố về hiệu suất , hãy xem xét có điều kiện bằng cách sử dụng JavaScript trình xử lý sự kiện onmouseover cho trình duyệt IE khách hàng.

: hover pseudo-selector đến các yếu tố phi liên kết là một chọn rất ineffiecient (ví dụ): Ví dụ:

h3:hover {...} 
.foo:hover {...} 
#foo:hover {...} 
div.faa :hover {...} 

Các: hover pseudo-selector trên các yếu tố phi neo được biết đến làm cho IE7 và IE8 chậm trong một số trường hợp *. Khi một DOCTYPE không được sử dụng, IE7 và IE8 sẽ bỏ qua: di chuột qua bất kỳ phần tử nào khác ngoài neo. Khi sử dụng loại tài liệu nghiêm ngặt, hãy di chuột lên các neo không có thể gây ra sự xuống cấp hiệu suất.

More info on un-effiecient selectors

3

Có, tuy nhiên trong IE6 bạn chỉ có thể đặt :hover chỉ trên các phần tử ANCHOR.

4

tại sao bạn không thử nó một cách đơn giản? có, bạn có thể (trong tất cả các trình duyệt hiện đại, IE6 biết: chỉ di chuột qua a, nếu tôi nhớ đúng).

+0

Bạn nhớ đúng. Vì vậy, câu hỏi là nhiều hơn: tất cả các yếu tố hỗ trợ: di chuột? – Baju

3

Chỉ IE6 không hỗ trợ nó trên các yếu tố khác ngoài <a>, nhưng điều đó có thể được cố định với một javascript đơn giản: ie7.js

4

Có bạn có thể sử dụng :hover cho tất cả các yếu tố trong các trình duyệt hiện đại (IE7 +). Trong khi IE6 chỉ hỗ trợ :hover cho các thành phần <a>, bạn nên viết html và css, bạn sẽ không cần sử dụng các bản vá lỗi js (ví dụ: trong danh sách menu chỉ sử dụng <li><a href="#">Link</a></li>, chứ không phải <a><li><a> và gán :hover cho liên kết Điều này nên thực hiện thủ thuật.)

2

Mọi trình duyệt hiện tại đều sẽ hỗ trợ. Nếu bạn cần nó để làm việc trong một trình duyệt cũ hơn như IE6 sau đó hãy xem liên kết @ Willem.

3

Các cổ phần của IE6 là 5,55% và là giảm hàng ngày Vì vậy, bạn có thể sử dụng nó Wikipedia ie6

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