2013-03-12 14 views
6

Używam trochę css dla znaczników HTML. Problem, z którym się borykam, polega na tym, że istnieje styl już zastosowany przy użyciu pseudoklasji CSS :first-line. To, czego chcę, to zmienić styl tej pierwszej linii w stanie uniesienia. Czy istnieje sposób na zastosowanie czegoś takiego jak p:first-line:hover?Czy istnieje sposób na dodanie: hover do CSS: pseudo-klasy pierwszej linii?

+0

+1 za fascynujący temat! –

Odpowiedz

9

Trzeba zdefiniować p:first-line zanim można zdefiniować łańcuch p:first-line:hover tak:
p:first-line { color: black; }
p:hover:first-line { color: red; }

Fiddle

+1

Działa w Chrome 27 dla mnie. – ThinkingStiff

+0

Scott, możesz spróbować jeszcze raz? Zaktualizowałem swoją odpowiedź. – JimmyRare

+0

Działa również w przeglądarce Firefox 19 –

0

Tak, możesz je połączyć (spójrz na here).

p:hover:first-line 
+0

Przynajmniej w Firefoksie i Chrome to nie działa: http://jsfiddle.net/gMRVf/ –

+0

Niestety, działa z 'p: first-child: first-letter' – Alyce

+0

Działa w IE 10. – Alyce

1

Bardzo fascynujący temat! Próbowałem wersji jQuery i okazało się, że nawet to nie zadziała. W Firefoksie klasa musi być najpierw zastosowana do pracy na kursie, jak widać w tym Fiddle. Ale WebKit całkowicie ignoruje :first-line w dynamicznym dodawaniu klas.

Dla przeglądarki Firefox klasa musi być ustawiona w kodzie HTML. Teraz następujące czynności wykonują zadanie.

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

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

Ale nie działa w WebKit.

Powiązane problemy