与样品玩弄后,我想出了这一点:
$(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,等等......
祝你好运!
IE中的一个像素关闭错误有时会出现,因为您的页面已缩放(它不是很擅长进行缩放计算。)您是否处于默认页面缩放系数?如果没有,这可能解释为什么你看到这个问题,其他人不是。 –
我无法相信你是对的!我的浏览器是95%,我确信它是一个IE8上的错误--.-从来没有想过...感谢我现在可以继续我的生活 – Edd
嗯,这真的是IE8中的一个错误,而不是一个错误你期待:)我已经发表我的评论作为答案。 –