Risposte:
Ai nodi di testo non possono essere applicati margini o altri stili, pertanto qualsiasi elemento a cui è necessario applicare lo stile deve trovarsi in un elemento. Se vuoi che parte del testo all'interno del tuo elemento abbia uno stile diverso, avvolgilo in un span
o div
, ad esempio.
I'm nevertheless desperately missing ::before and ::after on text nodes.
Infatti. Potrebbero non accettare la formattazione, ma certamente lo accettano content
.
Non puoi scegliere come target nodi di testo con CSS. Sono con te; Vorrei che tu potessi ... ma non puoi :(
Se non <span>
avvolgi il nodo di testo in un suggerimento simile a @Jacob , potresti invece dare l'elemento circostante padding
invece di margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, anche se come suggerisce il nome, si applica solo alla prima riga di testo. (Inoltre, penso che solo alcune proprietà potrebbero essere impostate su di esso)