1

天,

对于绝对定位的元素,我在 IE (8/7/6) 上遇到了非常奇怪的行为。它的样式为:

位置:绝对;
右:5px;
顶部:0px;
z 指数:5000;

并且<body>有一个垂直滚动条。

当页面第一次渲染时,绝对定位的 div 被渲染为从元素的边缘获取 5 个像素<body>。但是,只要:hover主体中有一个或 AJAX 事件,绝对定位的元素就会重新渲染,现在 5 个像素是从滚动条的边缘获取的!

标记/css 太大/太复杂,无法在此处发布,但我附上了右上角“活动”选项卡的一些屏幕截图:

首次呈现页面时:http: //i.imgur.com/xumcu.jpg

AJAX 事件触发时:http: //i.imgur.com/VirKc.jpg

我已经尝试确保它不是 hasLayout 问题,我什至尝试 JavaScript “纠正”某些事件上的元素样式,但在这两种情况下,IE 都认为“正确”值是“5px”。

有什么想法可能是这里的问题吗?!

谢谢。

4

0 回答 0