Когда элементу присваивается значение opacity
, все статические и относительные дочерние элементы элемента визуализируются с частичной прозрачностью. Однако элементы сposition: absolute
(илиposition: fixed
)не наследуют это и вместо этого отображаются с полной непрозрачностью, если специально не указано иное.
Теперь я мог бы заменить присваивание style.opacity
вызовом функции, которая выполняет присваивание, а затем перебирает все дочерние элементы, получая их вычисляемый стиль и проверяя, оправдывает ли их свойство position добавление собственного style.opacity
... но это что-то вроде ядерной бомбы.
Я также знаю, что могу добавить opacity: inherit
к соответствующим элементам, но это работает только в том случае, если они являются прямыми потомками исчезнувшего элемента -, а если они потомки?
Я хотел бы знать, есть ли способ заставить элементы наследовать правильную прозрачность.
Сторона -примечание :IE работает так, как я хочу, когда я использую filter:alpha(...)
, что достаточно интересно.