tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von ComFreek
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
381
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    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 Dank
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    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:
    Code css:
    1
    2
    3
    4
    
    #the-list li:nth-child(3n+1)
    {
        background: lime;
    }
    Als Live-Beispiel auf jsFiddle.net: http://jsfiddle.net/hwAYD/

    Hier ist meiner Meinung nach eine sehr gute Erklärung: http://reference.sitepoint.com/css/pseudoclass-nthchild
     
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    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.

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Ja, der IE macht immer Probleme, aber diese Technik ist eigentlich auch gar nicht so alt, von daher:

    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;
        }
    }
    Oder wieder live auf jsFiddle: http://jsfiddle.net/hwAYD/2/
    Shooter2k bedankt sich. 
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Vielen Dank. Funktioniert einwandfrei.
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

Ähnliche Themen

  1. komplette Zeile in Tabelle färben
    Von Solidus0815 im Forum CSS
    Antworten: 2
    Letzter Beitrag: 06.12.10, 03:12
  2. Jede Zeile in Array speichern
    Von Sasser im Forum PHP
    Antworten: 7
    Letzter Beitrag: 13.09.08, 19:03
  3. jede 2. Zeile anders färben
    Von syntraxx im Forum PHP
    Antworten: 6
    Letzter Beitrag: 07.06.06, 20:49
  4. jede 2. Zeile anders färben
    Von syntraxx im Forum CSS
    Antworten: 5
    Letzter Beitrag: 07.06.06, 20:38
  5. Nur jede x-te Zeile liefern
    Von Pendergast im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 07.11.05, 19:19