tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
3115
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    legio_x legio_x ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    63
    Wenn ich beispielsweise jeden zweiten Absatz nach jeder h3 Überschrift stylen möchte, schrieb ich im CSS:

    h3 + p + p {
    CSS angaben
    } <- spricht jeden zweiten Absatz nach einer h3 Überschrift an.

    Nun versuche ich dasselbe für meine Liste

    <ul id="liste">
    <li>Wert 1</li>
    <li>Wert 2</li>
    <li>Wert 3</li>
    </ul>

    Ich versuche nun den zweiten Listenpunkt ebenfalls explizit anzusprechen mit

    ul#liste + li + li {
    CSS angaben
    }

    aber es funktioniert nicht. Wa smache ich falsch. gibt es einen Weg dafür, ohne dem Listenpunkt eine eigene Klasse oder id zuweisen zu müssen?
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    die Listenpunkte li sind keine Nachbarelemente des ul-Elements, sondern seine Nachfahrenelemente, folglich kann der Selektor in dieser Form auch nicht funktionieren.
     

  3. #3
    Bubblez Bubblez ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    56
    Code :
    1
    2
    3
    
    ul>li:first-child+li{
            color: red;
    }

    Probier das mal. Es nimmt den zweiten LI in der Liste. Allerdings funktioniert der pseudo-Selektor :first-child erst ab IE7, opera und ff haben den aber schon länger intus
     
    cU bubblez
    http://www.webrama.tk

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Eine andere Möglichkeit:
    Code :
    1
    2
    3
    
    ul#liste li:nth-child(2) {
        color: red;
    }
    Die Unterstützung der :nth-child()-Pseudoklasse ist allerdings noch dürftiger.
     
    Markus Wulftange

  5. #5
    Bubblez Bubblez ist offline Mitglied Silber
    Registriert seit
    Nov 2003
    Beiträge
    56
    Css3 Selektoren sind bestimmt gut. Aber unterstützt werden sie noch von praktisch keinem Browser, wie du erwähntest ..

    Dazu noch folgender interessanter wikipedia Artikel:
    http://en.wikipedia.org/wiki/Compari...t_engines_(CSS)
     
    cU bubblez
    http://www.webrama.tk

Ähnliche Themen

  1. LPT-Port gezielt in C# ansprechen
    Von Xenion im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 24.10.09, 22:14
  2. XML-Knoten gezielt ansprechen
    Von ahykes im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 22.10.09, 16:33
  3. C++ Einzelne Pixel ansprechen?
    Von HORNSWOGGLE im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.01.08, 09:24
  4. TextBox in Schleife gezielt ansprechen
    Von UwB im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 19.02.05, 23:27
  5. einzelne div ansprechen
    Von NiciB im Forum CSS
    Antworten: 3
    Letzter Beitrag: 10.01.05, 08:48