Entferne den linken Abstand einer geordneten Liste (OL)

8

Standardmäßig sieht die geordnete Liste wie folgt aus:

Es gibt einige Abstände auf der linken Seite der Liste. Gibt es eine Möglichkeit, diese Abstände zu entfernen?

Hier ist, was ich will:

Auf meiner Website werden die Schriftfamilie und die Schriftgröße von Benutzern dynamisch geändert. Daher kann Padding-left nicht voreingestellt werden.

    
Alan 12.06.2012, 03:03
quelle

5 Antworten

10

Sie sollten in der Lage sein, em für eine skalierbare Größe zu verwenden (anstatt eine feste Größe für px zu verwenden). Dies würde eine Skalierung der Schriftgröße ermöglichen, aber die skalierte Größe anpassen, wenn Padding angewendet wird.

%Vor%

Hier ist ein jsfiddle zur Veranschaulichung. Ändere die Schriftgröße body in verschiedene skalierte Größen (probiere 1em, 2em, etc.) und du wirst sehen, dass der Absatz dem ol auf der linken Seite entspricht.

Sie können feststellen, dass Browser in verschiedenen Größen rendern. 1.8e, funktioniert mit Chrome, aber es kann 1.6em oder 1.9em für Firefox oder IE erfordern. Die Sache mit dem Web ist, dass es flüssig und skalierbar ist, so dass das Fotografieren für Pixelgenauigkeit, besonders beim Arbeiten mit benutzer-skalierbaren Schriften, fast immer eine Null-Gewinn-Situation ist.

    
Tim Hobbs 12.06.2012, 05:58
quelle
4
%Vor%

Der Standardabstand auf der linken Seite kann durch linkes Padding oder den linken Rand von ol oder li oder eine Kombination daraus (abhängig vom Browser) verursacht werden. Um also einen bestimmten Abstand zu erhalten, setzen Sie alle diese Eigenschaften auf null, mit Ausnahme einer von ihnen, die Sie auf den von Ihnen bevorzugten Wert setzen. Beachten Sie, dass dieser Abstand groß genug für die Listenmarkierungen (Zahlen) sein muss, ansonsten werden sie nicht angezeigt oder abgeschnitten. Der Wert von 1.3em (d. H. Das 1,3-fache der Schriftgröße) sollte für sie geeignet groß sein und wenig oder keinen zusätzlichen Platz auf der linken Seite lassen.

    
Jukka K. Korpela 12.06.2012 04:22
quelle
2

Ja, standardmäßig wäre es 40px. Verwenden Sie CSS:

%Vor%     
Praveen Kumar 12.06.2012 03:05
quelle
1
  

Auf meiner Website werden die font-family und font-size von Benutzern dynamisch geändert. Daher kann ich padding-left nicht voreinstellen.

Warum hält dich das davon ab, padding-left zu benutzen? Es ist absolut das richtige Werkzeug, wenn Sie das Standard-Stylesheet des Browsers überschreiben möchten.

%Vor%     
alex 12.06.2012 03:06
quelle
1

Wenn Sie sicherstellen möchten, dass Ihre Liste bündig mit der linken Begrenzung des übergeordneten Containers ist, verwenden Sie Ihr eigenes Listen-Aufzählungsbild.

Sie können die folgenden CSS verwenden, um Ihre ULs anzupassen:

%Vor%

Hoffe, das hilft! :)

    
TzeMan 12.06.2012 03:25
quelle

Tags und Links