大きなページで問題が発生したときに透明な背景オーバーレイを使用してJavaScriptダイアログに取り掛かりました。IEの透過度バグが4096ピクセルを超えていますか?
ページが大きい場合、透明オーバーレイは単色(つまり透明ではありません)になります。私はいくつかのテストを行ったが、これはオーバーレイでのみ起こったことが4096ピクセルよりも大きい(うんと、疑わしい、それは2^12)ことがわかった。
誰でもこの問題を確認できますか?あなたは回避策を見たことがありますか?
はここに(私はプロトタイプを使用しています)私のテストコードです:
<style>
.overlayA {
position:absolute;
z-index:10;
width:100%;
height:4095px;
top:0px;
left:0px;
zoom: 1;
background-color:#000;
filter:alpha(opacity=10);
-moz-opacity:0.1;
opacity:0.1;
}
.overlayB {
position:absolute;
z-index:10;
width:100%;
height:4097px;
top:0px;
left:0px;
zoom: 1;
background-color:#000;
filter:alpha(opacity=10);
-moz-opacity:0.1;
opacity:0.1;
}
</style>
<div style="width:550px;height:5000px;border:1px solid #808080">
<a href="javascript:// show overlay A" onclick="Element.show('overlayA')">Display A = 4096h</a>
<br /><a href="javascript:// show overlay B" onclick="Element.show('overlayB')">Display B = 4097h</a>
</div>
<div id="overlayA" onclick="Element.hide(this)" class="overlayA" style="display:none"></div>
<div id="overlayB" onclick="Element.hide(this)" class="overlayB" style="display:none"></div>
IEの場合はどのような解決策ですか? – muneebShabbir
画面が4096より大きい場合を判断し、複数のオーバーレイを使用する必要があります。 –