Интернет-обозреватель Абсолютная ошибка позиционирования элемента - PullRequest
1 голос
/ 12 октября 2011

G'day,

Я получаю очень странное поведение в IE (8/7/6) для абсолютно позиционированного элемента. Это оформлено как:

position: absolute;
right: 5px;
top: 0px;
z-index: 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».

Есть идеи, в чем здесь проблема ?!

Спасибо.

...