1Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
381
381
EMPFEHLEN
-
Hallo liebes Forum,
ich möchte gerne meine Listenpunkte einfärben. Allerdings nicht jede zweite Zeile sondern jede dritte (xte) Zeile. Leider komme ich mit der "gerade" "ungerade" Variante derzeit nicht weiter. Kann mir jemand helfen?
Code :1 2 3 4 5 6 7 8
<ul> <li style="float:left">Farbe grün</li> <li>Farbe grün</li> <li style="float:left">Farbe blau</li> <li>Farbe blau</li> </ul>
Vielen DankWer mit dem Strom schwimmt, erreicht die Quelle nie.
-
23.11.11 14:31 #2
Hallo Shooter2k,
entweder kannst du das mit JavaScript oder auch mit CSS erledigen.
Mit CSS würde es mit der Pseudo-Klasse nth-child gehen:
Als Live-Beispiel auf jsFiddle.net: http://jsfiddle.net/hwAYD/Code css:1 2 3 4
#the-list li:nth-child(3n+1) { background: lime; }
Hier ist meiner Meinung nach eine sehr gute Erklärung: http://reference.sitepoint.com/css/pseudoclass-nthchildmfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hallo ComFreek,
vielen Dank für deine Antwort. Kannst du mir vielleicht dazu ein Javascript Beispiel geben? Leider macht der IE Probleme bei "li:nth-child(3n+1)" in CSS, daher würde ich ein Javascript vorziehen. Gerne auch Jquery.
Am besten für 2x Grün, 2x Blau
Danke
grußGeändert von Shooter2k (23.11.11 um 15:01 Uhr)
Wer mit dem Strom schwimmt, erreicht die Quelle nie.
-
23.11.11 15:04 #4
Ja, der IE macht immer Probleme, aber diese Technik ist eigentlich auch gar nicht so alt, von daher:
Oder wieder live auf jsFiddle: http://jsfiddle.net/hwAYD/2/Code javascript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
var listitems = document.getElementById("the-list").getElementsByTagName("li"); var group = 0; var count = listitems.length; for (var i=0; i<count; i+=2) { if ( group==0 ) { listitems[i].style.background = "lime"; if (i+1 < count) listitems[i+1].style.background = "lime"; group = 1; } else if ( group==1 ) { listitems[i].style.background = "blue"; if (i+1 < count) listitems[i+1].style.background = "blue"; group = 0; } }
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Vielen Dank. Funktioniert einwandfrei.
Wer mit dem Strom schwimmt, erreicht die Quelle nie.
Ähnliche Themen
-
komplette Zeile in Tabelle färben
Von Solidus0815 im Forum CSSAntworten: 2Letzter Beitrag: 06.12.10, 03:12 -
Jede Zeile in Array speichern
Von Sasser im Forum PHPAntworten: 7Letzter Beitrag: 13.09.08, 19:03 -
jede 2. Zeile anders färben
Von syntraxx im Forum PHPAntworten: 6Letzter Beitrag: 07.06.06, 20:49 -
jede 2. Zeile anders färben
Von syntraxx im Forum CSSAntworten: 5Letzter Beitrag: 07.06.06, 20:38 -
Nur jede x-te Zeile liefern
Von Pendergast im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.11.05, 19:19





Zitieren

Login





