Je veux ajouter un espace vide après du contenu, mais content: " ";
cela ne semble pas fonctionner.
Voici mon code:
h2:after {
content: " ";
}
... ce qui ne fonctionne pas, mais cela:
h2:after {
content: "-";
}
Qu'est-ce que je fais mal?
padding
utilisantcontent
. Il semble qu'il serait impossible de dire si l'espace a été ajouté.overflow: hidden
élément de bloc coupait les derniers pixels du dernier caractère du texte en italique. Le rembourrage n'aiderait pas dans ce cas.text-decoration: underline;
ou l'autre.Réponses:
Explication
Il est à noter que votre code insère un espace
Cependant, il est immédiatement supprimé.
Depuis les boîtes en ligne anonymes ,
Et à partir du modèle de traitement des «espaces blancs» ,
Solution
Donc, si vous ne souhaitez pas que l'espace soit supprimé, définissez
white-space
surpre
oupre-wrap
.N'utilisez pas d'espaces insécables (U + 00a0). Ils sont censés empêcher les sauts de ligne entre les mots. Ils ne sont pas censés être utilisés comme espace non pliable, ce ne serait pas sémantique.
la source
white-space
ne soit pas pris en charge par iE11 ni Edge (voir caniuse.com/#search=white-space ). la réponse de l'utilisateur bradley.ayers est-elle donc meilleure? (Je ne sais pas, il y a d'autres aspects comme la sémantique ou le comportement de rupture de ligne)Il s'avère qu'il doit être spécifié via unicode échappé. Cette question est liée et contient la réponse.
La solution:
la source
\00A0
d'afficher un espace, et si vous voulez un espace entre les éléments plutôt qu'avant ou après, vous ne pouvez pas utiliser de remplissageJ'en avais besoin au lieu d'utiliser le remplissage parce que j'utilisais des conteneurs de blocs en ligne pour afficher une série d'événements individuels dans une chronologie de workflow. Le dernier événement de la chronologie n'avait besoin d'aucune flèche après.
A fini avec quelque chose comme:
Fontawesome utilisé pour le caractère gt (chevron). Pour une raison quelconque, "contenu: aucun;" produisait des problèmes d'alignement sur la dernière tuile.
la source