要素にopacity
が指定されると、要素の静的および相対的な子はすべて部分的に透明にレンダリングされます。しかし、position: absolute
(またはposition: fixed
)の要素はこれを継承せず、別の方法で特に指示されていない限り完全な不透明度でレンダリングされます。絶対配置された要素を透明に継承するように強制する
さて、私は割り当てを実行する関数を呼び出してstyle.opacity
への割り当てを置き換えることができ、その後、その計算されたスタイルを取得し、その位置プロパティがstyle.opacity
、独自の追加を保証されている場合は見て、すべての子をループ...しかし、それは少しの核です。
opacity: inherit
を適切な要素に追加することもできますが、これは退色した要素の直接の子である場合にのみ機能します。子孫の場合はどうなりますか?
要素に正しい透明性を継承させる方法があるかどうかを知りたいと思います。
サイドノート:興味深いことに、filter:alpha(...)
を使用すると、IEは私が望むやり方を実行します。
あなたが説明している動作を複製することはできません。 IE上では、私の絶対配置された要素は 'filter'を使っても決して透明性を受けません。他のすべてのブラウザでは、絶対配置要素は他のすべての子要素と同様に動作し、親要素に設定されているものと同じ不透明度でレンダリングされます。 – BoltClock
[Made a Fiddle](http://jsfiddle.net/2Zqd6/) - ちょうどChromeでテストされていますが、これはIE固有の問題です... –