IE8绝对位置+不透明度问题
IE8 absolute position + opacity problem
我只在IE8上有这个问题,它甚至在IE6上也能很好地工作!
我动态地将两个div添加到body并对它们进行绝对定位,这样它们就会一个在另一个之上,看起来就像一个div…直到我用
将其设置为透明-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
我做了一个最简单的演示来展示这个问题:http://anferth.com/tests/divs-problem/
在演示中首先出现了两个不透明度的div,它们看起来像一个,但在将不透明度设置为0.5后1秒,div被分开1px (仅在IE8中)。
这里的代码:http://jsfiddle.net/messutiEdd/MNPrq/
Thanks in advance
如果你在IE8中有一个别人无法复制的像素误差,那么很有可能你把页面放大到默认水平以外的水平。IE在某些情况下似乎不太擅长缩放页面,因此缩放有时会导致对象定位和图像缩放问题。
尝试重置你的缩放级别,看看问题是否消失。我猜:(a)你对此无能为力,(b)习惯在IE8中使用变焦的人已经习惯了这些小问题,可能不会大声嚷嚷…
在摆弄了你的样本之后,我得出了这个:
$(document).ready(function() {
$("body").append('<div class="af_sel af_right"></div>');
$("body").append('<div class="af_sel af_bottom"></div>');
var _top = (screen.deviceXDPI / screen.logicalXDPI) < 1 ? 291 : 290;
$(".af_sel.af_right").css({
'top': _top ,
'left': 202,
'width': 400,
'height': 114
});
$(".af_sel.af_bottom").css({
'top': 404,
'left': 202,
'width': 400,
'height': 263
});
$(".af_sel").css({
'position': 'absolute',
'display': 'none',
'z-index': '1000'
});
setTimeout(function() {
$(".af_sel").show();
setTimeout(function(){
$(".af_sel").css({
'filter': ' alpha(opacity=50)'
});
}, 1000);
}, 2000);
});
window.onresize = function()
{
var _top = (screen.deviceXDPI / screen.logicalXDPI) < 1 ? 291 : 290; // (screen.deviceXDPI / screen.logicalXDPI) = Zoom Level
$(".af_sel.af_right").css({
'top': _top ,
'left': 202,
'width': 400,
'height': 114
});
}
当放大到125%时仍然有一个像素差距,但是这应该会让你继续前进。要获得当前的缩放系数,您将使用(IE8) screen.deviceXDPI/screen.logicalXDPI这将返回相对于1的缩放。即75% = 0.75,100% = 1,125% = 1.25,等等。
祝你好运!相关文章:
- 如何更改文本框控件的不透明度值
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- Greenstock不透明度动画从0到1再返回
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 选中复选框时降低父级的不透明度
- 更改alphaMap不透明度不会更新(THRE.JS R76)
- 如何在页面向下滚动时获得图像以获得不透明度
- 在Materialize设计中删除转盘图像的不透明度
- 如何删除javascript中的不透明度
- 使用.thoggClass()切换不透明度时出现问题
- 背景图像不透明度问题
- 如何解决鼠标输入和鼠标从菜单中的不透明度问题
- 解决整页不透明度问题
- 路径点,animate.css和滚动的不透明度问题
- 问题,而使用过渡+不透明度变化+溢出隐藏
- IE8绝对位置+不透明度问题
- JQuery addClass不透明度函数淡入图像-解决问题
- 本机WebGL粒子系统不透明度问题
- asp.net 图像按钮和javascript鼠标悬停以更改图像不透明度的奇怪问题