当一个元素被赋予 时opacity
,该元素的所有静态和相对子元素都以部分透明度呈现。但是,带有position: absolute
(or position: fixed
) 的元素不会继承这一点,而是以完全不透明的方式呈现,除非另有明确说明。
现在,我可以style.opacity
通过调用执行分配的函数来替换分配,然后循环遍历所有子项,获取他们的计算样式并查看他们的位置属性是否需要添加自己的style.opacity
......但这有点像核弹.
我也知道我可以添加opacity: inherit
到适当的元素中,但这仅在它们是褪色元素的直接子元素时才有效 - 如果它们是后代怎么办?
我想知道是否有办法强制元素继承正确的透明度。
旁注:filter:alpha(...)
有趣的是,当我使用 IE 时,IE 会执行我想要的方式。