Принудительно -позиционированные элементы наследуют прозрачность

Когда элементу присваивается значение opacity, все статические и относительные дочерние элементы элемента визуализируются с частичной прозрачностью. Однако элементы сposition: absolute(илиposition: fixed)не наследуют это и вместо этого отображаются с полной непрозрачностью, если специально не указано иное.

Теперь я мог бы заменить присваивание style.opacityвызовом функции, которая выполняет присваивание, а затем перебирает все дочерние элементы, получая их вычисляемый стиль и проверяя, оправдывает ли их свойство position добавление собственного style.opacity... но это что-то вроде ядерной бомбы.

Я также знаю, что могу добавить opacity: inheritк соответствующим элементам, но это работает только в том случае, если они являются прямыми потомками исчезнувшего элемента -, а если они потомки?

Я хотел бы знать, есть ли способ заставить элементы наследовать правильную прозрачность.

Сторона -примечание :IE работает так, как я хочу, когда я использую filter:alpha(...), что достаточно интересно.

5
задан Niet the Dark Absol 23 July 2012 в 16:28
поделиться