Ce que je voudrais faire (pas dans IE évidemment) est:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
Ce qui donnerait une marge à un nœud de texte. (Est-ce même possible?) Comment obtenir le nœud de texte avec CSS?
css
css-selectors
Rudie
la source
la source
::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)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
oudiv
, par exemple.la source
I'm nevertheless desperately missing ::before and ::after on text nodes.
En effet. Ils peuvent ne pas prendre le formatage, mais ils prennent certainementcontent
.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 environnantpadding
plutôt quemargin
:HTML
CSS
la source