Das Hauptproblem dabei ist, dass leider können Sie nicht die Eltern in irgendeiner Weise aus der Perspektive eines Stils Kinderselektor (mit oder ohne :hover
) in CSS. Siehe hierzu answer here.
Sie können Kinder nur nach den Selektoren oder den Geschwistern ihrer Eltern entsprechend den Selektoren des jeweils anderen Typs stylen.
Das heißt, es gibt natürlich einfache Möglichkeiten, dies mit Javascript/jQuery zu erreichen,
aber nicht weniger, als seine Ausgabe CSS ist, so dass die oben genannten Einschränkungen gelten wieder.
Aber zum Glück einige Eigenschaften von Kindern beeinflussen einige Eigenschaften ihrer Eltern ... so durch Styling Kinder, werden Sie auch die Eltern beeinflussen. Wenn das Kind (Block) relativ innerhalb eines Elternteils (Block) positioniert ist, sollten sich die Eltern height
an das height
(einschließlich padding
, margin
und border
) des Kindes anpassen, ohne dass Sie etwas wirklich Besonderes für das Elternteil tun müssen.
DEMO
.parent {
width:200px;
background:orange;
}
.child {
background:red;
width:100px;
height:100px;
}
.child:hover {
height:200px;
}
<div class="parent">
<div class="child"></div>
</div>
+1 für den br illiante Lösung! Es ist jedoch gut zu wissen, dass "Zeiger-Ereignisse" auf HTML-Elementen in CSS3 noch experimentell sind und in [IE und Opera] (https://developer.mozilla.org/en-US/docs/Web) nicht funktionieren/CSS/Zeiger-Ereignisse # Browserkompatibilität). –
so funktioniert das nicht auf IE? – Lukas
http://caniuse.com/pointer-events nicht gut :( – Lukas