¿Existe un selector de CSS para nodos de texto?
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?
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 span
o div
, por ejemplo.
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 padding
en lugar de margin
:
HTML
<p id="theParagraph">The text node!</p>
CSS
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}