При загрузке данных с сервера и динамическом добавлении карт Material-UI , что делает содержимое экрана немного больше.Контент отлично работает во всех браузерах, кроме Safari-Mobile.В Safari Mobile я получаю очень большую вторую полосу прокрутки, которая прокручивает экран приложения.
Структура DOM выглядит следующим образом:
HTML -> body -> root(div) -> main
Я пытался:
1) Добавьте следующие роли ко всем контейнерам
overflow: hidden;
height: 100vh;
2) Измените элементы DOM после завершения загрузки, и setState
complete
this.setState({...},
() => {
const doc = document.getElementById("main");
const roote = doc.parentElement;
const body = roote.parentElement;
const html = body.parentElement;
doc.overflow = "hidden";
doc.height = 0 / "100vh" / "100%" ...;
// same for all the others
}
);
Вот снимок экранавопроса:
Есть предложения, как этого избежать?