2013-03-12 12 views

risposta

9

è necessario definire il p:first-line Prima di definire la catena p:first-line:hover in questo modo:
p:first-line { color: black; }
p:hover:first-line { color: red; }

Fiddle

+1

Funziona in Chrome 27 per me. – ThinkingStiff

+0

Scott puoi per favore riprovare? Ho aggiornato la mia risposta. – JimmyRare

+0

Funziona anche in Firefox 19 –

0

Sì, è possibile concatenare (date un'occhiata here).

p:hover:first-line 
+0

Almeno in Firefox e Chrome questo non sembra funzionare: http://jsfiddle.net/gMRVf/ –

+0

Siamo spiacenti, funziona con 'p: first-child: first-letter' – Alyce

+0

Funziona in IE 10. – Alyce

1

argomento molto affascinante! Ho provato una versione jQuery e ho scoperto che anche questo non funzionerà. In Firefox, la classe deve essere prima applicata per funzionare su hover, come puoi vedere in questo Fiddle. Ma WebKit ignora completamente il :first-line sull'aggiunta della classe dinamica.

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

Per Firefox la classe deve essere impostata nel codice HTML. Ora, il seguente fa il lavoro.

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

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

Ma non funzionerà in WebKit.

Problemi correlati