Vous ne pouvez pas spécifier des styles en ligne pour les pseudo-éléments.
C'est parce que les pseudo-éléments, comme des pseudo-classes (voir ma réponse à cette autre question), sont définis dans le CSS à l'aide des sélecteurs comme des abstractions de l'arborescence des documents qui ne peuvent pas être exprimées dans le langage HTML. Inline style
d'attribut, d'autre part, est spécifié dans le code HTML d'un élément particulier.
Depuis des styles en ligne peut se produire uniquement en HTML, ils ne s'appliquent à l'élément HTML qui ils sont définis, et non pas à un pseudo-éléments qu'il génère.
En aparté, la principale différence entre les pseudo-éléments et les pseudo-classes dans cet aspect, c'est que les propriétés sont héritées par défaut va être héritée par l' :before
et :after
de la génération de l'élément, alors que la pseudo-classe les styles ne s'appliquent pas à tous. Dans votre cas, par exemple, si vous placez text-align: justify
dans un attribut de style en ligne pour un td
élément, il sera héritée par l' td:after
. Le problème, c'est que vous ne pouvez pas déclarer td:after
avec l'attribut de style en ligne; vous devez le faire dans la feuille de style.