Réponses:
Les nœuds de texte ne peuvent pas avoir de marges ou tout autre style appliqué, donc tout ce dont vous avez besoin d'un style doit être appliqué dans un élément. Si vous souhaitez qu'une partie du texte à l'intérieur de votre élément ait un style différent, enveloppez-la dans un span
ou div
, par exemple.
I'm nevertheless desperately missing ::before and ::after on text nodes.
En effet. Ils peuvent ne pas prendre le formatage, mais ils prennent certainement content
.
Vous ne pouvez pas cibler les nœuds de texte avec CSS. Je suis d'accord; J'aimerais que vous puissiez ... mais vous ne pouvez pas :(
Si vous <span>
n'entourez pas le nœud de texte comme le suggère @Jacob , vous pouvez à la place donner l'élément environnant padding
plutôt que margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, bien que comme son nom l'indique, cela ne s'applique qu'à la première ligne de texte. (De plus, je pense que seules certaines propriétés pourraient y être définies)