Textwerte für die CSS-Eigenschaft vom Typ List-style, wie?

7

Ich möchte die Art und Weise anpassen, in der Elemente von ungeordneten Listen dargestellt werden.

Ich weiß, dass ich list-style-type verwenden kann, um zwischen none , disc , circle , square und anderen mehr oder weniger unterstützten Werten zu wechseln. Ich weiß auch, dass es möglich ist, das Standard-Erscheinungsbild von Listenmarkierungen zu ändern, die ein Bild in list-style-image -Eigenschaft angeben.

Das Problem ist, dass ich das Aufzählungszeichen durch large right arrow (►, ► ) HTML-Sonderzeichen anstelle einer Kombination aus list-style-image und einem dreieckigen Bild ersetzen möchte.

Ist es möglich? Übrigens, wenn dies wichtig ist, ist jQuery bereits auf der Seite geladen, so dass es kein Problem wäre, es zu benutzen, wenn dies helfen kann.

Danke.

- BEARBEITEN -

Danke, ich werde die eine oder die andere Version verwenden, je nachdem, welchen Browser Sie unterstützen müssen. Übrigens, beide Antworten sind großartig und zu entscheiden, welcher der "Gewinner" ist, ist nicht einfach, also entschied ich mich für die erste Antwort.

    
Paolo 11.04.2011, 09:09
quelle

3 Antworten

19

Nach meinem Wissen ist es nicht möglich, das mit dem List-style-type zu tun Eigenschaft.

Wenn jedoch Ihr Browser den : vor CSS-Selektor unterstützt, können Sie ihn zum Einfügen des Aufzählungszeichens verwenden Entitäten vor den Listenelementen. Sie müssen nur den Entitätscode in Hexadezimal konvertieren:

%Vor%

Sie können ein jsFiddle finden, das hier demonstriert.

    
Frédéric Hamidi 11.04.2011, 09:18
quelle
4

@Frederic zeigt eine interessante Problemumgehung, mit der ich fortfahren würde, es sei denn, Sie müssen IE6 und 7 unterstützen - in diesem Fall müssten Sie mit einem normalen HTML-Element umgehen, das das Zeichen enthält und das Sie formatieren setze es an die richtige Stelle.

Etwas wie

%Vor%     
Pekka 웃 11.04.2011 09:11
quelle
2

Wenn Sie die : before -Methode verwenden, um Ihren Listen-Stil zu erhalten, denken Sie daran, der list und ein negativer Rand zum list-Element, um beim Zeilenumbruch den gleichen Platz zu erhalten:

%Vor%

Verwenden Sie einfach das Beispiel aus den 30er Jahren, um jsfiddle

zu testen     
Marcel Grolms 12.05.2014 20:16
quelle

Tags und Links