Cuando se da un elemento opacity
, todos los elementos estáticos y relativos del elemento se representan con transparencia parcial. Sin embargo, los elementos con position: absolute
(o position: fixed
) no heredan esto, y en su lugar se representan con opacidad total a menos que se indique específicamente lo contrario.Forzar elementos de posición absoluta para heredar transparencia
Ahora, podría sustituir a las asignaciones a style.opacity
con una llamada a una función que realiza la asignación, a continuación, recorre todos los niños, conseguir su estilo computarizada y ver si sus órdenes de propiedad de posición de la adición de su propio style.opacity
... pero eso es un poco nuclear.
También sé que podría agregar opacity: inherit
a los elementos apropiados, pero esto solo funciona si son hijos directos del elemento desvanecido, ¿y si son descendientes?
Me gustaría saber si hay una manera de forzar a los elementos a heredar la transparencia correcta.
Nota al margen: IE funciona de la manera que quiero cuando uso filter:alpha(...)
, curiosamente.
Parece que no puedo reproducir el comportamiento que describes. En IE, mi elemento absolutamente posicionado nunca recibe transparencia, incluso con 'filter'. En todos los demás navegadores, el elemento en posición absoluta se comporta como todos los demás elementos secundarios, renderizados con la misma opacidad que se establece en el elemento principal. – BoltClock
[Hecho un violín] (http://jsfiddle.net/2Zqd6/) - acaba de probar en Chrome y tienes razón, esto parece ser un problema específico de IE ... –