¿Existe un selector de CSS para nodos de texto?

Resuelto Rudie asked hace 13 años • 3 respuestas

Lo que me gustaría hacer (obviamente no en IE) es:

p:not(.list):last-child + :text {
  margin-bottom: 10px;
}

Lo que le daría un margen a un nodo de texto. (¿Es eso posible?) ¿Cómo obtendría el nodo de texto con CSS?

Rudie avatar Apr 17 '11 01:04 Rudie
Aceptado

Los nodos de texto no pueden tener márgenes ni ningún otro estilo aplicado, por lo que cualquier cosa a la que necesite aplicarle un estilo debe estar en un elemento. Si desea que parte del texto dentro de su elemento tenga un estilo diferente, envuélvalo en spano div, por ejemplo.

Jacob avatar Apr 16 '2011 18:04 Jacob

No puede apuntar a nodos de texto con CSS. Estoy contigo; Ojalá pudieras... pero no puedes :(

Si no envuelve el nodo de texto como <span> sugiere @Jacob , en su lugar podría proporcionar el elemento circundante paddingen lugar de margin:

HTML

<p id="theParagraph">The text node!</p>

CSS

p#theParagraph
{
    border: 1px solid red;
    padding-bottom: 10px;
}
Richard JP Le Guen avatar Apr 16 '2011 18:04 Richard JP Le Guen