Johannes H.: Gibt es einen parent-selector?

Hallo,

gibt es in CSS eine Art parent-selector?

Kann man eine CSS-Eigenschaft festlegen, die für den Inhalt eines Tags nur dann gilt, wenn ein bestimmtes anderes drinsteckt? Eine Eigenschaft, die im Beispiel
---
<u><i> bla </i> bla </u>
<u> bla </u>
---
also nur für die erste Zeile gilt?

Viele Grüße,
Johannes

--
<signatur />
  1. hi,

    gibt es in CSS eine Art parent-selector?

    Nein. Und soll es auch in zukünftigen Versionen nicht geben.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Johannes.

    Kann man eine CSS-Eigenschaft festlegen, die für den Inhalt eines Tags nur dann gilt, wenn ein bestimmtes anderes drinsteckt? Eine Eigenschaft, die im Beispiel

    <u><i> bla </i> bla </u>

    <u> bla </u>

    
    > ---  
    > also nur für die erste Zeile gilt?  
      
    Dass dies nicht möglich ist, wurde dir ja bereits gesagt. Eine Möglichkeit für genau dieses Beispiel wäre aber folgende:  
      
    ~~~css
    u {  
      color:#900;  
    }  
    u + u {  
      color:inherit;  
    }
    

    Du legst für das erste Element also eine Formatierung fest, die du für seinen Nachbarn wieder aufhebst. Keine optimale Lösung, aber immerhin.

    Einen schönen Freitag noch.

    Gruß, Mathias

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
    1. Moin!

      Dass dies nicht möglich ist, wurde dir ja bereits gesagt. Eine Möglichkeit für genau dieses Beispiel wäre aber folgende:

      u {

      color:#900;
      }
      u + u {
        color:inherit;
      }

      
      >   
      > Du legst für das erste Element also eine Formatierung fest, die du für seinen Nachbarn wieder aufhebst. Keine optimale Lösung, aber immerhin.  
        
      Es gibt bestimmt noch eine ganze Menge anderer Möglichkeiten, beispielsweise auch mittels :first-child (das <u> steckt ja evtl. in einem anderen Element drin, dessen erstes Kind das erste Auftauchen ist).  
        
      Außerdem wird CSS in Version 3 noch viele andere Möglichkeiten bieten, z.B. :nth-child(n), mit dem man dann problemlos das erste, zweite, ... Element direkt ansprechen kann.  
        
       - Sven Rautenberg
      
    2. Hallo,

      Du legst für das erste Element also eine Formatierung fest, die du für seinen Nachbarn wieder aufhebst. Keine optimale Lösung, aber immerhin.

      Danke für diesen Lösungsansatz. Leider bringt mir das nicht viel, da ich deutlich mehr als in diesem Beispiel vorhatte. Will ich das z.B. mit Pseudoformaten (wie :visited) der Kindelemente verwenden, stecke ich schon wieder fest.

      Oder gibt es auch hier eine Lösung (die mir nur nicht einfallen will)?

      Viele Grüße,
      Johannes

      --
      <signatur />
      ie:% fl:( br:< va:| ls:~ fo:{ rl:? n4:( ss:{ de:] js:( ch:] mo:| zu:)
      1. Hallo Johannes.

        Du legst für das erste Element also eine Formatierung fest, die du für seinen Nachbarn wieder aufhebst. Keine optimale Lösung, aber immerhin.

        Danke für diesen Lösungsansatz. Leider bringt mir das nicht viel, da ich deutlich mehr als in diesem Beispiel vorhatte. Will ich das z.B. mit Pseudoformaten (wie :visited) der Kindelemente verwenden, stecke ich schon wieder fest.

        Wie sieht das HTML in diesem Falle aus?

        Oder gibt es auch hier eine Lösung (die mir nur nicht einfallen will)?

        Hängt von deinem Code ab.

        Einen schönen Freitag noch.

        Gruß, Mathias

        --
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
        debian/rules
      2. hi,

        Oder gibt es auch hier eine Lösung (die mir nur nicht einfallen will)?

        Javascript.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }