Solo puedo hacer esto agregando marcas adicionales. Se debe agregar un div vacío que esencialmente funciona como el fondo principal. Eche un vistazo al CSS aquí.
Parte HTML:
<div class="parent">
Parent
<div class="child">
Child
<div class="grandson">
Grandson
<div class="grandson-bg"></div>
</div>
<div class="child-bg"></div>
</div>
<div class="parent-bg"></div>
</div>
parte CSS:
article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; }
.parent { display: block; position: relative; z-index: 0;
height: auto; width: auto; padding: 25px;
}
.parent-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.parent-bg:hover { border: 1px solid red; }
.child { display: block; position: relative; z-index: 1;
height: auto; width: auto; padding: 25px;
}
.child-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.child-bg:hover { border: 1px solid red; }
.grandson { display: block; position: relative; z-index: 2;
height: auto; width: auto; padding: 25px;
}
.grandson-bg { display: block; height: 100%; width: 100%;
position: absolute; top: 0px; left: 0px;
border: 1px solid white; z-index: 0;
}
.grandson-bg:hover { border: 1px solid red; }
http://jsbin.com/ubiyo3/edit
Gracias por intentar :) Pero, debido a la escalabilidad, esto no t trabajo para mi –
Jajaja gracias, fue un problema divertido de resolver. Me he encontrado con este mismo problema exactamente antes, pero creo que mi solución fue cambiar manualmente la clase en el padre que no tenía una declaración de vuelo estacionario. Sin embargo, esto no funcionaría para ti porque querías que el vuelo estacionario de tu padre o madre todavía funcionara. Mi programador pensó que me iban a votar severamente por este feo y feo truco. Gracias por probarlo mal;) –