Ich suche nach einer Methode für mein Schwebeproblem.
<div class="section">
<div class="image"><img src="myImage.jpg" /></div>
<div class="layer">Lorem Ipsum</div>
</div>
Jetzt haben beide Klassen, Bild und Ebene, Ränder. Beide haben unterschiedliche Farben für Normal und Hover. Gibt es eine Möglichkeit, dies zu erreichen? Wenn ich also mit der Maus über die Ebenenklasse schwebe, sind sowohl die schwebende Rahmenfarbe der Ebene als auch der Bildklasse aktiv? Und umgekehrt?
Das hat bei mir in Firefox und Chrome und IE8 funktioniert ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <style type="text/css"> div.section:hover div.image, div.section:hover div.layer { border: solid 1px red; } </style> </head> <body> <div class="section"> <div class="image"><img src="myImage.jpg" /></div> <div class="layer">Lorem Ipsum</div> </div> </body> </html>
... Sie können dies auch mit IE6 testen (ich bin mir nicht sicher, ob es dort funktionieren wird).
quelle
Ich denke, die beste Option für Sie ist es, beide Divs von einem anderen Div einzuschließen. Dann können Sie es per CSS folgendermaßen machen:
<html> <head> <style> div.both:hover .image { border: 1px solid blue } div.both:hover .layer { border: 1px solid blue } </style> </head> <body> <div class="section"> <div class="both"> <div class="image"><img src="myImage.jpg" /></div> <div class="layer">Lorem Ipsum</div> </div> </div> </body> </html>
quelle
Dies ist nicht schwer zu erreichen, aber Sie müssen die Javascript-
onmouseover
Funktion verwenden. Pseudoskript:Verwenden Sie Ihre eigenen Farben. Sie können im Mouseover-Befehl auch auf Javascript-Funktionen verweisen.
quelle
Sie müssten JavaScript verwenden, um dies zu erreichen, denke ich.
jQuery:
Passen Sie die Werte und Element-IDs entsprechend an :)
quelle
ODER
HINWEIS Der übergeordnete Elementstatus kann nur den Elementstatus eines untergeordneten Elements beeinflussen, sodass Sie Folgendes verwenden können:
aber du kannst nicht verwenden
quelle