Почему фиксированные элементы замедляют прокрутку в Firefox? - PullRequest
8 голосов
/ 16 сентября 2008

Почему элементы с примененным к ним CSS position: fixed заставляют Firefox использовать 100% ЦП при прокрутке страницы, на которой они находятся? И есть ли обходные пути?

Я заметил такое поведение на нескольких сайтах, например, на панели уведомлений в верхней части страницы StackOverflow. Я использую Linux на случай, если это имеет значение.

Ответы [ 6 ]

6 голосов
/ 16 сентября 2008
5 голосов
/ 16 сентября 2008

Об этой ошибке сообщается в bugzilla

Видимо, обходной путь (со смешанными сообщениями об успехах ..) заключается в отключении плавной прокрутки

Просто отключите плавную прокрутку в Edit> Preferences> Advanced.

2 голосов
/ 16 сентября 2008

Как уже говорилось, это ошибка # 201307 . Обходной путь должен отключить плавную прокрутку:

Правка -> Настройки -> Дополнительно -> вкладка Общие -> снимите флажок «Использовать плавную прокрутку»

1 голос
/ 16 сентября 2008

потребляет процессор, потому что браузер должен перекрашивать весь видовой экран при каждом изменении прокрутки, а не только новую видимую область

1 голос
/ 16 сентября 2008

На этом сайте есть фиксированный элемент «Первый раз в переполнении стека? Проверьте FAQ!», И он очень медленный в Firefox. Хотя лучше работает с Opera и Chrome. FF3, Windows XP, ATI.

0 голосов
/ 16 сентября 2008

Вы уверены, что здесь есть прямая ссылка? Вы создали статическую HTML-страницу с фиксированными элементами, чтобы проверить свою теорию? Учитывая, насколько широко используются эти CSS-свойства, я думаю, что кто-то еще заметил бы это сейчас, независимо от того, какой браузер / ОС вы используете.

...