Durch eine Zahl in einer sortierten Liste CSS / HTML

8

Ich habe eine HTML-Liste, die ich durchstreichen muss. Ich habe dies in CSS wie folgt getan:

%Vor%

Das Problem, das ich habe ist, dass dies durch den Inhalt in der Liste, aber nicht die Nummer der Liste (und ich muss beides tun).

ZB bekomme ich: ein. durchgestrichener Inhalt

aber ich brauche: a. durchgestrichener Inhalt

Irgendwelche Vorschläge willkommen. Prost

    
HaemEternal 19.05.2011, 11:17
quelle

7 Antworten

6

einfach wie Kuchen: list-style-position: inside;

Ссылка

edit: Es sieht so aus, als wäre es browserabhängiges Verhalten. in mozilla macht es ok.

edit2: Für die vollständige Browserkompatibilität können Sie dieses js-Skript verwenden: Ссылка

    
seler 19.05.2011, 11:33
quelle
3

@Haem; Sie können :after -Eigenschaft

anwenden %Vor%

Überprüfen Sie die Geige für mehr kann das Ihnen helfen

Ссылка

    
sandeep 19.05.2011 12:10
quelle
0

Der Listenstil ist auf diese Weise NICHT stybar - Sie müssten die Listenstil-ID (a, b, c usw.) innerhalb des Li-Inhalts entfernen.

    
Ian Wood 19.05.2011 11:21
quelle
0

Dies ist das Standardverhalten des Browsers, und Sie können die in der Liste angegebene Nummer / den Buchstaben nicht durchgehen. Wenn es in Ihrer Situation möglich ist, können Sie die von der Liste bereitgestellte Nummerierung ausblenden und sie dem Inhalt des Listentextes selbst hinzufügen.

    
Andy Rose 19.05.2011 11:23
quelle
0

Sie müssen sich vielleicht selbst um die Nummerierung kümmern - entweder manuell, serverseitig oder einige jQuery - und eine ungeordnete Liste wie folgt verwenden:

%Vor%

Dies wird wie folgt dargestellt:

a. Foo

b. Leiste

    
Chris Fulstow 19.05.2011 11:28
quelle
0

Es kann wie folgt gemacht werden:

  1. Erstellen Sie einen Wrapper <div> um den <ul> .

  2. Style den Wrapper <div> mit dem strikethru (oder was auch immer andere Schriftgröße / Stil für die Listenelementnummern wollen)

  3. Formatiere die <li> -Elemente wieder auf deine normalen Schrifteinstellungen.

Die Listenelementnummern übernehmen dann die Schrifteinstellungen vom übergeordneten <div> und haben das strike-thru, und der Listeninhalt ist normaler Text.

Beachten Sie, dass dies nur funktioniert, wenn Sie möchten, dass alle Listenelementnummern auf die gleiche Weise formatiert werden. Ihre Frage impliziert, dass dies das ist, was Sie wollen, aber wenn Sie nur Strike-Thru auf bestimmten Listenelementen durchführen möchten, müssen Sie @ seler's Lösung verwenden.

    
Spudley 19.05.2011 12:32
quelle
-1

Sie können das Listenelement nicht stylen. Es könnte auf diese Weise besser aussehen?

    
a-second-mix 19.05.2011 11:26
quelle

Tags und Links