Il problema principale è che purtroppo non è possibile lo stile del genitore in alcun modo dal punto di vista di un selettore per bambini (con o senza :hover
) in CSS. Vedi questo answer here.
È possibile impostare lo stile dei bambini solo in base ai selettori o ai fratelli dei genitori in base ai selettori di ciascun altro.
Detto questo, ci sono naturalmente semplici modi per ottenere questo con JavaScript/jQuery,
ma non in meno, poiché la sua uscita è CSS, quindi le limitazioni di cui sopra si applicano ancora.
Ma Ma fortunatamente alcune proprietà dei bambini influenzano alcune proprietà dei loro genitori ... quindi, per lo stile dei bambini, si influirà anche sul genitore. Se il bambino (blocco) è posizionato relativamente all'interno di un genitore (blocco), i genitori height
devono adattarsi allo height
(incluso padding
, margin
e) del bambino, senza che tu debba fare qualcosa di veramente speciale per il genitore.
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>
fonte
2013-05-21 16:42:36
+1 per il br soluzione illiant! Tuttavia, è bene notare che 'pointer-events' su elementi html sono sortoff ancora sperimentali in CSS3 e non funzioneranno in [IE e Opera] (https://developer.mozilla.org/en-US/docs/Web/CSS/puntatore-eventi # Browser_compatibility). –
quindi non funzionerà su IE? – Lukas
http://caniuse.com/pointer-events not good :( – Lukas