a:hover andere div id ansprechen - css

  • Wunsch:

    Wenn ich mit dem Cursor über eine div id gehe, möchte ich, das sich das Hintergrundbild einer anderen ändert.

    Dies ist mein Ansatz, leider setzt es der Browser nicht um bzw. es geschiet nichts:

    Der Button:

    <div id="button"><a href="index.html" target="_self" title="Home"></a></div>

    Css:

    #button a:hover ~ #image-32_ {

    background: url('image/image_28.gif');
    }

    Wo liegt der Fehler bzw. wie mache ich es richtig?

    Vielen Dank im Vorraus!

    Gruß

  • ~ als selektor / operator gibt es so nicht. Zumindest hab ich es noch nie gesehen...

    Ansonsten, dass was du vorhast, geht schlicht und ergreifend nicht. Du kannst nur die Kinder eines Elements per css ansprechen sprich

    HTML
    <style>
    a span { display: none; }
    a:hover span { display: inline; }
    </style>
    <a>Hello<span> World</span></a>

    //P.S. fast richtig, es gibt noch '+' als Operator, womit das nächste Element angesteuert wird

    HTML
    <style>
    a + span { display: none; }
    a:hover + span { display: inline; }
    </style>
    <a>Hello</a>
    <span> World</span>

    womit man auch so lustige hacks bauen kann:

    HTML
    <style>
    a + * + * { display: none; }
    a + * { display: inline; }
    a:hover + * { display: none; }
    a:hover + * + * { display: inline; }
    </style>
    <a>Hello</a>
    <span> World</span>
    <span> Mouse</span>

    8 Mal editiert, zuletzt von Grevas (8. Juli 2011 um 21:53)

  • interesting, da lohnt sich hier reinzuschauen also doch noch *g*, na dann, brauchmer wohl den Rest. Die Idee an sich wäre wohl doch möglich.
    Lustig find ich zumindest, dass in der Tabelle es ein &ndash; ist statt ~

  • Das Problem von brilliant ist übrigens das sein Link in einem div-Element ist und ich vermute einmal das das andere div nach diesem kommt somit also nach dem Elternelement des Links kommt. Und auf Elternelemente kann man mit CSS leider per KontextSelektoren nicht zugreifen

    :(
    Also muss es so gehen:


    Ist halt die Frage wieviel DIV-Elemente er ansprechen will.

    Einmal editiert, zuletzt von unknownsoldier (9. Juli 2011 um 03:35)