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».
Есть идеи, в чем здесь проблема ?!
Спасибо.