Google maps для при перемещении от одной точки к другой использует для вебкитов -webkit-transform — translateZ(0) для практически всех блоков и matrix() для главного. Но при использовании этих свойств, у нижестоящего блока пропадает фон, если он задан как fixed.
В остальных браузерах просто используется смещение top и left.
Так вот вопрос, можно ли «отключить» это поведение для вебкитов стандартными средствами АПИ? Доки смотрела, но ничего подобного не нашла.
Отключить стандартными средствами насколько я знаю нельзя (слишком странный случай).
По поводу не вебкит браузеров очень странно, тк браузеры которые поддерживают транзишены будут по идее работать быстрее с ними чем через top и left.
Возможно Ваш случай: stackoverflow.com/questions/2637058/positions-fixed-doesnt-work-when-using-webkit-transform.
Если нет, то можете привести пример?
Удалось изолировать баг. Он не совсем, оказывается, связан с гугл картами.
http://jsfiddle.net/VXZ79/7/
Суть, как я понимаю, в следующем. Если имеется блок с кастомным скроллбаром, который находится выше блока с фиксированным бекграундом и относительным позиционированием и заданным z-index, то (в моём случае) при клике по какому либо пункту фон уходит вниз на величину аналогичную скрытой части кастомного скроллбара.
Бага проявляется, если блок расположен не только внутри блока с картой, но даже если вынести его.
Аналогичный баг наблюдается и с селектом — http://jsfiddle.net/VXZ79/8/. И аналогично расположение селекта значения не имеет.
Если убрать у нижнего блока position: relave и z-index баг пропадает.
Но он также мистическим образом пропадает, если убрать трансформации у карты.