Задать вопрос
Местоположение
Россия, Пермский край, Пермь

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (37)

Лучшие ответы пользователя

Все ответы (85)
  • Как можно избежать сдвига контента при открытии модального окна?

    szQocks
    @szQocks
    Подразумевается что ваш основной скролл находиться у html, если это так, то есть простой способ убрать скачок при открытии модального окна. Суть его в том что при открытии модального окна у Html убираем скролл а для body, добавляем трек для прокрутки скролла, но самого скролла там не будет. Если у Html скролла нет, просто вешаем на него overflow: hidden

    const onOpen = () => {
            // проверяем есть ли скролл у html
            if(document.documentElement.scrollHeight !== document.documentElement.clientHeight){
                document.documentElement.style = 'overflow: hidden;'
                document.body.style = 'overflow-y: scroll;'
            } else {
                document.documentElement.style = 'overflow: hidden;'
            }
    }
    
    const onClose = () => {
                document.documentElement.removeAttribute('style');
                document.body.removeAttribute('style')
    }


    так же подходом можно использовать и scrollbar-gutter, если поддержка вас устраивает.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (63)