2013-03-12 26 views
6

Tôi đã sửa đổi một số css để đánh dấu HTML. Vấn đề tôi phải đối mặt là có một phong cách đã được áp dụng bằng cách sử dụng CSS :first-line giả lớp. Những gì tôi muốn là thay đổi phong cách của dòng đầu tiên này trên trạng thái di chuột. Có cách nào để áp dụng một cái gì đó như p:first-line:hover?Có cách nào để thêm: di chuột vào CSS: lớp giả đầu tiên không?

+0

+1 cho một chủ đề hấp dẫn! –

Trả lời

9

Bạn cần phải xác định p:first-line trước khi bạn có thể xác định chuỗi p:first-line:hover như vậy:
p:first-line { color: black; }
p:hover:first-line { color: red; }

Fiddle

+1

Làm việc trong Chrome 27 cho tôi. – ThinkingStiff

+0

Scott, bạn có thể thử lại không? Tôi đã cập nhật câu trả lời của mình. – JimmyRare

+0

Cũng hoạt động trong Firefox 19 –

0

Đúng, bạn có thể chuỗi chúng (có giao diện here).

p:hover:first-line 
+0

Ít nhất trong Firefox và Chrome, điều này dường như không hoạt động: http://jsfiddle.net/gMRVf/ –

+0

Xin lỗi, làm việc với 'p: con đầu lòng: chữ cái đầu tiên ' – Alyce

+0

Có hoạt động trong IE 10. – Alyce

1

chủ đề Rất hấp dẫn! Tôi đã thử một phiên bản jQuery và phát hiện ra, rằng ngay cả điều đó sẽ không hoạt động. Trong Firefox, lớp này phải được áp dụng trước tiên để hoạt động khi di chuột, như bạn có thể thấy trong số Fiddle này. Nhưng WebKit hoàn toàn bỏ qua số :first-line khi thêm lớp động.

<p class="hovered">Text .... </p> 

Đối với Firefox, lớp học phải được đặt trong mã HTML. Bây giờ, sau đây là công việc.

jQuery('p').removeClass('hovered'); 

jQuery('p').hover(function() { 
    jQuery(this).addClass('hovered'); 
}, function() { 
    jQuery(this).removeClass('hovered'); 
}); 

Nhưng sẽ không hoạt động trong WebKit.

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