Интернет-исследователь Абсолютная ошибка позиционирования элемента
G'day,
Я получаю очень странное поведение в IE (8/7/6) для абсолютно позиционированного элемента. Это оформлено как:
положение: абсолютное; справа: 5 пикселей; верх: 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".
Есть идеи, в чем здесь проблема?!
Благодарю.