天,
对于绝对定位的元素,我在 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”。
有什么想法可能是这里的问题吗?!
谢谢。