Проблема производительности браузеров на основе Safari (macOS и iOS) и WebKit с абсолютным позиционированием - PullRequest
0 голосов
/ 31 января 2019

Я использую программное обеспечение pdf2htmlex для преобразования PDF-файлов в HTML-файлы, которые могут быть легко предоставлены пользователю.Вывод HTML содержит два элемента div (один для боковой панели и один для страниц документа) - оба с CSS position: absolute.Браузеры на основе Webkit (в основном Safari) - вся страница отображается медленно, иногда она просто падает, а при загрузке перерисовывается.Blink (Chrome, Edge) работает нормально.

Я пытался избавиться от position: absolute и переписать стили CSS для боковой панели и контейнера страниц на display: flex (визуальный вид был таким же, но проблемы с производительностью остались),После этого я попытался переписать стили CSS в display: inline-block с теми же результатами.

Посмотрите на эту официальную демонстрацию: https://pdf2htmlex.github.io/pdf2htmlEX/demo/issue65_en.html В браузерах Safari (macOS и iOS) и Webkit, например Epiphany (Ubuntu)) это все медленно (загрузка, прокрутка).Это должно быть из-за постоянной перерисовки всей страницы (чего нет в других браузерах).Если вы используете инспектор элементов и снимите флажок с CSS-правила position: absolute на #page-container, все будет хорошо (но это нарушит другие вещи, такие как загрузка AJAX и т. Д.).

Какие изменения должны быть, если я хочу быструю страницузагрузка и плавная прокрутка?

...