Я сталкиваюсь с этой странной проблемой, которая выглядит как ошибка на мобильном телефоне Chrome.
У меня есть div с позиции: исправлено; выровнен по верхнему правому углу экрана. На рабочем столе работает нормально (остается на месте), на мобильном, однако, div перемещается, когда я прокручиваю вверх или вниз. Я сделал видео, чтобы объяснить это лучше:
https://www.youtube.com/watch?v=gCgN6ULkcMg
По прокрутке работает нормально
при прокрутке вниз часть элемента div с позицией: fixed исчезает за пределами области просмотра
Я пытался выделить проблему на скрипке, но не смог воспроизвести ее. Таким образом, я инкапсулировал весь сайт в скрипке, и проблема прекратилась. Я до сих пор не понял, почему.
Сайт изолирован в скрипке: удалено *
Живой сайт: Удалено *
Кроме того, я провел несколько тестов на разных устройствах, на живом сайте:
- Chrome Mobile: ошибки
- Рабочий стол Chrome: отлично работает
- Firefox mobile: отлично работает
- Safari Mobile: отлично работает
Может кто-нибудь объяснить мне, почему Chrome Mobile имеет эту проблему, а другие нет?
Моя позиция: фиксированный div выглядит примерно так:
div {
position:fixed;
top:10px;
left:0;
width:100%;
text-align:right;
}
* Удалены ссылки, потому что это клиентский сайт. Решение в ответе ниже.