richtige Einrückung für geordnete Listen in HTML

8

Ich kann keine geordnete Liste erhalten, um eine korrekte Einrückung anzuzeigen. Die Zahlen sind alle nach rechts ausgerichtet. So zeigt der Browser (Chrome) vor den einstelligen Zahlen ein Leerzeichen an und richtet die zweistelligen Zahlen nur korrekt nach links aus.

Wie kann ich eine schön sortierte Liste ausgeben, in der die Zahlen alle nach links ausgerichtet sind und die Listenelemente alle untereinander beginnen?

    
reggie 21.09.2010, 09:24
quelle

4 Antworten

13

Eigentlich ist die Lösung ziemlich einfach, einfach einstellen

%Vor%

Und Ihre Zahlen sollten sich "nach links ausrichten", wie Sie wollen.

    
Jo Sprague 21.09.2010 19:21
quelle
4

Zu spät zur Party, aber ich habe gerade mit diesem Problem selbst gerungen und am Ende diese Kombination benutzt, die eine Null vor irgendwelchen einstelligen Listenpunkten hinzufügt:

%Vor%     
Paul 24.09.2012 13:47
quelle
1

Wenn es Ihnen nichts ausmacht, absolute Positionierung zu verwenden, könnte dies für Sie funktionieren.

%Vor%

Hinweis: Wenn links neben dem <ol> -Element auf Ihrer Seite etwas angezeigt wird (wie ein schwebendes div), werden durch diesen Inhalt die Zahlen nach rechts verschoben, aber nicht der tatsächliche <li> Inhalt.

Sie können auch eine ganz andere Technik verwenden, mit einem anderen Markup (verschachtelte div-Elemente) mit display: table und display: table-cell properties set. Das würde das Problem mit Elementen, die auf der linken Seite erscheinen, beseitigen, aber Sie müssten die Eigenschaft CSS counter verwenden.

    
Christian Nesmark 21.09.2010 12:08
quelle
0

Sie können CSS verwenden, um einen Bereich auszuwählen. In diesem Fall möchten Sie die Listen 1-9 auflisten:

%Vor%

Passen Sie dann die Ränder für diese ersten Elemente entsprechend an:

%Vor%

Sehen Sie es hier in Aktion: Ссылка

    
LaFaucon 30.11.2012 14:42
quelle

Tags und Links