Bilder werden nicht empfohlen, da sie auf manchen Geräten (Apple-Geräte mit Retina-Display) oder beim Zoomen pixelig erscheinen können. Mit einem Zeichen sieht Ihre Liste immer fantastisch aus.
Hier ist die beste Lösung, die ich bis jetzt gefunden habe. Sie funktioniert hervorragend und ist browserübergreifend (IE 8+).
ul {
list-style: none;
padding-left: 1.2em;
text-indent: -1.2em;
}
li:before {
content: "";
display: block;
float: left;
width: 1.2em;
color: #ff0000;
}
<ul>
<li>First item</li>
<li>Second item</li>
</ul>
Wichtig ist, dass das Zeichen in einem fließenden Block mit fester Breite steht, damit der Text ausgerichtet bleibt, wenn er zu lang ist, um in eine einzige Zeile zu passen. 1.2em die Breite ist, die Sie für Ihr Zeichen wünschen, ändern Sie sie nach Ihren Bedürfnissen. Vergessen Sie nicht, padding und margin für ul- und li-Elemente zurückzusetzen.
EDIT: Beachten Sie, dass die Größe "1.2em" variieren kann, wenn Sie eine andere Schriftart in ul und li:before verwenden. Es ist sicherer, Pixel zu verwenden.
0 Stimmen
Können Sie den Code, den Sie verwenden, veröffentlichen? Und in welchem Browser testen Sie das?
1 Stimmen
stackoverflow.com/questions/3068199/ hat einige Unicode-Kugeln. Weder das Sternsymbol, das Sie oben haben, noch 26AB (mittlerer schwarzer Kreis) werden auf meinem Windows-Rechner angezeigt, obwohl sie unter Ubuntu OK sind.
0 Stimmen
Diese Antwort (auf eine ähnliche Frage) hat das Problem für mich gelöst: stackoverflow.com/a/12216973/907575