Я сталкиваюсь с некоторыми чрезвычайно странными поведениями и непоследовательными в каждом браузере, который я тестировал.
У меня довольно сложный макет, но главная проблема здесь:
<div id="drop">
<div id="header"></div>
</div>
#drop
имеет position:absolute
и z-index:100
#header
имеет position:fixed; top:60px;
Когда я начинаю прокручивать Chrome, игнорирует правило position:fixed
. Если я удалю один из двух стилей выше #drop
, то Chrome начнет соблюдать правило position:fixed
.
не может заставить его работать с Ubuntu Chrome 23.0.1271.97 и видеть то же поведение на Mac Chrome 25.0.1364.99. Мой друг использует бета-версию Ubuntu Chrome 25.0.1364.68, и он работает правильно для него. Я тестировал его на firefox, и это работает (с другими симптомами).
Кто-нибудь слышал об этой ошибке? или кто-нибудь может воспроизвести его?
Изменить
Я использую openlayers map как еще один div с position:fixed
, если я удалю этот слой или, по крайней мере, измените его на display:none
, тогда эта странная ошибка исчезнет.
Изменить
Отмечено, что во время присутствия этой ошибки, если я изменил уровень масштабирования взад и вперед, позиция будет соответствовать правильному поведению. Для меня это указывает на проблему webkit, которая не выполняет какую-либо внутреннюю функцию обратного вызова в прокрутке.
Еще одна странная вещь: у меня есть несколько ссылок внутри #header
, и они работают, если я просто нажимаю на ожидаемое местоположение, даже если div там не отображается. В целом Я заметил, что это только рендеринг, который сломался. Если в любой момент времени я заставляю браузер повторно визуализировать, изменяя размер окна или изменяя масштаб, или просто делая Select-All, тогда панель заголовка переходит в правильное положение, но не остается фиксированной.