Non è possibile specificare gli stili in linea per gli pseudo-elementi.
Questo perché pseudo-elementi, come le pseudo-classi (vedi la mia risposta a this other question), sono definiti in CSS usando selettori come astrazioni dell'albero del documento che non possono essere espresse in HTML. Un attributo in linea style
, d'altra parte, è specificato in HTML per un particolare elemento.
Poiché gli stili in linea possono essere eseguiti solo in HTML, si applicano solo all'elemento HTML su cui sono definiti e non a tutti gli pseudo-elementi che genera.
Per inciso, la differenza principale tra pseudo-elementi e pseudo-classi in questo aspetto è che le proprietà ereditate per impostazione predefinita will be inherited da :before
e :after
dall'elemento di generazione, mentre stili pseudo-classe semplicemente non si applicano affatto. Nel tuo caso, ad esempio, se inserisci text-align: justify
in un attributo di stile inline per un elemento td
, verrà ereditato da td:after
. L'avvertenza è che non è possibile dichiarare td:after
con l'attributo di stile in linea; devi farlo nel foglio di stile.
Hai bisogno linea ? – Scrimothy
Non è possibile utilizzare gli stili in linea per scegliere come target pseudo-classi o pseudo-elementi. –
duplicato probabilmente di [Pseudo-classi CSS con stili in linea] (http://stackoverflow.com/questions/5293280/css-pseudo-classes-with-inline-styles) – Champ