Links so anordnen Liste von zahlen und text
Ich würde gerne Links ausgerichtet, sowohl die zahlen und den text in meiner <ol>
. Dies ist, was ich versuche zu erreichen:
Für jetzt, jedes <li>
enthält eine <a>
, aber das kann sich ändern. Bisher habe ich versucht, indem padding auf der linken Seite und dann eine text-indent auf die <a>
.
Hier ist mein code jetzt.
HTML:
<ol class="dinosaurs">
<li><a>Dinosaur</a></li>
<li><a>Tyrannosaurus</a></li>
<li><a>Camptosaurus</a></li>
</ol>
CSS:
.dinosaurs{
list-style-position: inside;
}
HINWEIS: ich bin Leser der Webseite in Chrome 23 auf Windows 7.
- Ist das nicht schon das, was du tust? jsfiddle.net/j08691/LRV5x/1
- Nein. Sehen Sie den Unterschied zwischen dem, wo der text beginnt in #9 und #10.
- So entfernen des list-style-position-Regel ist nicht, was Sie müssen, oder? jsfiddle.net/j08691/LRV5x/2
- Nein. Dieses Recht richtet den zahlen. Ich möchte sowohl die Anzahl und der text Links ausgerichtet werden. Siehe das Bild enthalten, in Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man die position in der Liste Elemente, wie etwa so:
was ergeben würde http://jsfiddle.net/wBjud/2/
Diese scheint zu funktionieren:
Versuchen Sie
padding-left: 0;
zu Ihrem Stil, und ändernlist-style-position:
zuoutside
wenn nötig.list-style-position: outside
Recht richtet den zahlenSie können gefälschte es mit Positionierung, Polsterung und Margen.
jsFiddle-Beispiel
Keine der bestehenden Antworten, die für mich gearbeitet, aber durch die Kombination und Gebäude auf Ihnen fand ich eine ähnliche Methode, die funktioniert, auch für mehrzeilige Einträge, ohne dass alle tags in der Liste Elemente:
Die wie folgt aussieht: https://jsfiddle.net/b3dayLzo/
Ich denke, es funktioniert, indem die
li:before
am linken Rand desli
.Möchten Sie vielleicht eine andere
margin-left
.Gibt es keine Klasse, die auf die
ol
da in meinem Fall dies scheint im Stil des Containers.