O que eu gostaria de fazer (não no IE obviamente) é:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
O que daria uma margem ao nó de texto. (Isso é possível?) Como eu obteria o nó de texto com CSS?
css
css-selectors
Rudie
fonte
fonte
::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)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
oudiv
, por exemplo.fonte
I'm nevertheless desperately missing ::before and ::after on text nodes.
De fato. Eles podem não aceitar a formatação, mas certamente aceitamcontent
.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 circundantepadding
em vez demargin
:HTML
CSS
fonte