Ich versuche einen Weg zu finden, die Zahlen in einer geordneten Liste zu formatieren. Ich möchte ihnen Hintergrundfarbe, Rahmenradius und Farbe hinzufügen, damit sie mit dem Design übereinstimmen, nach dem ich arbeite:
Ich vermute, es ist nicht möglich und ich muss für jede Nummer unterschiedliche Bilder verwenden, dh
ol li:first-child{list-style-image:url('1.gif')};
ol li:nth-child(2) {list-style-image:url('2.gif');} etc...
Ich dachte, ich könnte Sprites verwenden, um dies etwas besser zu machen, aber gibt es eine einfachere Lösung?
html
css
html-lists
sprite
Pixelomo
quelle
quelle
Antworten:
Sie können dies mithilfe von CSS-Zählern in Verbindung mit dem
:before
Pseudoelement tun :quelle
counter-reset: item;
sollte in den alten Block gehen, sonst wird der Zähler nicht in verschachteltem <ol> zurückgesetzt.li
Elements aus mehr als einer Zeile besteht?50%
fürborder-radius
(anstatt100%
) reicht aus, um einen Kreis zu erhalten. (Siehe z. B. Lea Verou, " Der merkwürdige Fall des Grenzradius: 50% ", 30. Oktober 2010.)li
position: relative;
, und dann:before
würdest du das gebenposition: absolute;
und es dann verwendentop
undleft
genau so positionieren, wie du willst.Ich suchte nach etwas anderem und fand dieses Beispiel bei CodePen.
Versuchen Sie Folgendes : http://codepen.io/sawmac/pen/txBhK
quelle