Je me rends compte que l'on peut spécifier un graphique personnalisé pour être un caractère de puce de remplacement, en utilisant l'attribut CSS:
list-style-image
Et puis en lui donnant une URL.
Cependant, dans mon cas, je veux juste utiliser le symbole «+». Je ne veux pas avoir à créer un graphique pour cela, puis à le pointer. Je préfère simplement demander à la liste non ordonnée d'utiliser un symbole plus comme symbole de puce.
Est-ce que cela peut être fait ou suis-je obligé d'en faire d'abord un graphique?
la source
C'est une réponse tardive, mais je viens de tomber sur ceci ... Pour obtenir l'indentation correcte sur toutes les lignes qui s'enroulent, essayez-le de cette façon:
la source
text-indent: -2ch
compte du signe + et de l'espace après, puispadding-right: 1ch
pour ajouter cet espace. Pourtant, un gros +1.Tant de solutions.
Mais je pense toujours qu'il y a place à amélioration.
Avantages:
(aucune valeur de pixel absolue contenue)
(pas de léger décalage entre la première ligne et les lignes suivantes)
la source
content: url('link-to-my-asset.svg');
et définir la largeur de l'image et le remplissage entre la puce et le contenu. Merci!C'est la solution W3C. Fonctionne dans Firefox et Chrome.
http://dev.w3.org/csswg/css-lists/#marker-content
la source
li:before {content:"…";}
était utilisée sans aucune autre indentation ni alignement.Voici la meilleure solution que j'ai trouvée jusqu'à présent. Cela fonctionne très bien et c'est multi-navigateur (IE 8+).
L'important est d'avoir le caractère dans un bloc flottant avec une largeur fixe afin que le texte reste aligné s'il est trop long pour tenir sur une seule ligne. 1.2em est la largeur que vous voulez pour votre personnage, changez-la selon vos besoins.
la source
float
nouveau? ... naah.Vous pouvez utiliser le
:before
pseudo-sélecteur pour insérer du contenu devant l'élément de liste. Vous pouvez trouver un exemple sur Quirksmode, sur http://www.quirksmode.org/css/beforfter.html . J'utilise ceci pour insérer des citations géantes autour des blockquotes ...HTH.
la source
Ma solution utilise le positionnement pour que les lignes enveloppées s'alignent automatiquement correctement. Vous n'avez donc pas à vous soucier de définir padding-right sur le li: before.
la source
Il est conseillé de qualifier le style du
<li>
afin qu'il n'affecte pas les<ol>
éléments de la liste. Alors:la source
Font-awesome fournit une excellente solution prête à l'emploi:
la source
la source
Style de tiret Em:
la source
Je préfère utiliser une marge négative, vous donne plus de contrôle
la source
Il est intéressant de noter qu'aucune des solutions publiées n'est assez bonne, car elles reposent sur le fait que le caractère utilisé mesure 1em de large, ce qui n'a pas besoin de l'être (à l'exception peut-être de la réponse de John Magnolia qui utilise cependant des flotteurs qui peuvent compliquer les choses d'une autre manière). Voici ma tentative:
Cela présente ces avantages (par rapport aux autres solutions):
text-align: center;
par quelque chose à votre goût. Par exemple, vous pouvez essayercolor: red; text-align: right; padding-right: 5px; box-sizing: border-box;
ou si vous n'aimez pas jouer avec border-box, soustrayez simplement le padding (5px) de width (c'est-à-dire width: 25px dans cet exemple). Il existe de nombreuses options.Prendre plaisir.
la source
la source
!important
, qui était vital pour que mon CSS personnalisé dans Blogspot fonctionneessaye ça
la source