Respostas:
Os nós de texto não podem ter margens ou qualquer outro estilo aplicado a eles; portanto, qualquer coisa para a qual você precise aplicar estilo deve estar em um elemento. Se você deseja que um pouco do texto dentro do seu elemento tenha um estilo diferente, envolva-o em um span
ou div
, por exemplo.
I'm nevertheless desperately missing ::before and ::after on text nodes.
De fato. Eles podem não aceitar a formatação, mas certamente aceitam content
.
Você não pode direcionar nós de texto com CSS. Estou contigo; Eu gostaria que você pudesse ... mas você não pode :(
Se você não <span>
agrupar o nó de texto como sugere o @Jacob , poderá fornecer o elemento circundante padding
em vez de margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, embora, como o nome sugere, ele se aplique apenas à primeira linha do texto. (Além disso, eu acho que apenas algumas propriedades poderia ser definido nele)