Respuestas:
Los nodos de texto no pueden tener márgenes ni ningún otro estilo aplicado a ellos, por lo que todo lo que necesite aplicar debe estar en un elemento. Si desea que parte del texto dentro de su elemento tenga un estilo diferente, envuélvalo en una span
o div
, por ejemplo.
I'm nevertheless desperately missing ::before and ::after on text nodes.
En efecto. Puede que no tomen formato, pero ciertamente lo hacen content
.
No puede apuntar a nodos de texto con CSS. Estoy contigo; Desearía que pudieras ... pero no puedes :(
Si no ajusta el nodo de texto <span>
como sugiere @Jacob , en su lugar, podría dar el elemento circundante padding
en lugar de margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, aunque como su nombre lo indica, solo se aplica a la primera línea de texto. (Además, creo que solo se podrían establecer algunas propiedades)