Głównym problemem jest to, że niestety nie możesz styl rodzica w jakikolwiek sposób z punktu widzenia selektor dziecka (z lub bez :hover
) w CSS. Zobacz ten answer here.
Można tylko stylizować dzieci według selektorów lub rodzeństwa rodziców według selektorów każdego z nich.
Powiedział, że istnieją oczywiście proste sposoby, aby to osiągnąć z javascript/jQuery,
ale nie mniej, jak jego produkcja jest CSS, więc powyższe ograniczenia zastosować ponownie.
Ale na szczęście niektóre właściwości dzieci wpływają na niektóre właściwości ich rodziców ... więc przez stylizowanie dzieci, wpłynie to również na rodzica. Jeśli dziecko (blok) znajduje się względnie wewnątrz rodzica (bloku), rodzice powinni się dostosować do height
(włączając w to padding
, margin
i , margin
i , margin
i, aby uzyskać dziecko, bez konieczności wykonywania naprawdę szczególnych czynności dla rodzica.
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 dla Fr. nieumiejętne rozwiązanie! Jednak dobrze jest zauważyć, że 'wskaźnik-zdarzenia' na elementach html są sortowalne nadal eksperymentalne w CSS3 i nie będą działały w [IE i Opera] (https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events # Kompatybilność przeglądarki. –
, więc to nie zadziała w IE? – Lukas
http://caniuse.com/pointer-events not good :( – Lukas