Comment utilisez-vous la propriété CSS content
pour ajouter des entités HTML ?
Utiliser quelque chose comme ça imprime simplement
à l'écran au lieu de l'espace insécable:
.breadcrumbs a:before {
content: ' ';
}
html
css
html-entities
css-content
nickf
la source
la source
:after
pour définir, par exemple, l'indicateur de tri asc / desc sur une colonne triée.Réponses:
Vous devez utiliser l'unicode échappé:
Comme
Plus d'informations sur: http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/
la source
'>\a0'
suffit.'>\a0 bc'
s'affiche> bc
.CSS n'est pas HTML.
est une référence de caractère nommée en HTML; équivalent à la référence de caractère numérique décimal 
. 160 est le point de code décimal duNO-BREAK SPACE
caractère en Unicode (ou UCS-2 ; voir la spécification HTML 4.01 ). La représentation hexadécimale de ce point de code est U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Vous le trouverez dans les tableaux de codes Unicode et la base de données de caractères .En CSS, vous devez utiliser une séquence d'échappement Unicode pour ces caractères, qui est basée sur la valeur hexadécimale du point de code d'un caractère. Vous devez donc écrire
Cela fonctionne tant que la séquence d'échappement arrive en dernier dans une valeur de chaîne. Si les caractères suivent, il y a deux façons d'éviter une mauvaise interprétation:
a) (mentionné par d'autres) Utilisez exactement six chiffres hexadécimaux pour la séquence d'échappement:
b) Ajoutez un caractère d'espace blanc (par exemple, espace) après la séquence d'échappement:
(Puisque
f
est un chiffre hexadécimal,\a0f
cela signifierait autrementGURMUKHI LETTER EE
ici, ou ਏ si vous avez une police appropriée.)L'espace blanc délimitant sera ignoré, et cela sera affiché
foo
, où l'espace affiché ici serait unNO-BREAK SPACE
caractère.L'approche en espace blanc (
'\a0 foo'
) présente les avantages suivants par rapport à l'approche à six chiffres ('\0000a0foo'
):Ainsi, pour afficher un espace après un caractère d'échappement, utilisez deux espaces dans la feuille de style -
- ou le rendre explicite:
Voir CSS 2.1, section "4.1.3 Caractères et casse" pour plus de détails.
la source
white-space
propriété CSS .white-space: normal
.NO-BREAK SPACE
caractère, j'ai donc utilisé la séquence d'échappement pour cela. Vous pouvez choisir n'importe quelle autre séquence d'échappement; si nécessaire, vous pouvez également le déclarerwhite-space: nowrap
.Mise à jour : PointedEars mentionne que le remplacement correct
dans toutes les situations css'\a0 '
impliquerait que l'espace est un terminateur de la chaîne hexadécimale et est absorbé par la séquence d'échappement. Il a en outre souligné cette description faisant autorité qui semble être une bonne solution au problème que j'ai décrit et résolu ci-dessous.Ce que vous devez faire est d'utiliser l'unicode échappé. Malgré ce qu'on vous a dit, ce
\00a0
n'est pas un substitut parfait pour
CSS; alors essayez:Utilisant spécifiquement
\0000a0
as
. Si vous essayez, comme suggéré par mathieu et millikin:Il prend le B dans les caractères d'échappement hexadécimaux. La même chose se produit avec 0-9a-fA-F.
la source
'\a0 Break'
.'\0000a0Break'
n'est pas fiable.En CSS, vous devez utiliser une séquence d'échappement Unicode à la place des entités HTML. Ceci est basé sur la valeur hexadécimale d'un caractère.
J'ai trouvé que la façon la plus simple de convertir un symbole en son équivalent hexadécimal est, comme de ▾ (
▾
) à,\25BE
d'utiliser la calculatrice Microsoft =)Oui. Activez le mode programmeurs, activez le système décimal, entrez
9662
, puis passez en hexadécimal et vous obtiendrez25BE
. Ensuite, ajoutez simplement une barre oblique inverse\
au début.la source
\25B8
▸
▸
) ftw. Voir aussi en.wikipedia.org/wiki/Geometric_Shapes pour en savoir plus.Utilisez le code hexadécimal pour un espace insécable. Quelque chose comme ça:
la source
Il existe un moyen de coller un
nbsp
- ouvrez CharMap et copiez le caractère 160 . Cependant, dans ce cas, je l'espérerais probablement avec un rembourrage, comme ceci:display:inline-block
Cependant, vous devrez peut-être définir le fil d'Ariane ou quelque chose.la source
Par exemple :
http://character-code.com/arrows-html-codes.php
Exemple: Si vous voulez sélectionner votre personnage, j'ai sélectionné "& # 8620" "& # x21ac" (Nous utilisons des valeurs HEX )
Résultat: ↬
C'est ça :)
la source
Je sais que c'est un assez vieux post, mais si l'espacement est tout ce que vous recherchez, pourquoi pas simplement:
J'ai déjà utilisé cette méthode auparavant. Il enveloppe parfaitement les autres lignes avec ">" à ses côtés lors de mes tests.
la source
Voici deux façons:
En HTML:
<div class="ics">⛱</div>
Cela se traduira par ⛱
En CSS:
.ics::before {content: "\9969;"}
avec du code HTML
<div class="ics"></div>
Cela se traduit également par ⛱
la source