могу решить эту задачку. мне надо хедеру добавлять паддинг в ширину скроллбара при открытии модального окна. но я не могу понять как следить за изменением этой ширины. Может какое-то простое решение есть? я использую модалку из бутсрапа
это ситуация, когда есть скроллбар, но при открытии попапа скроллбар пропадает и "дёргается" контент под попапом?)
в общем задача стоит в том, чтобы фиксированный хедер не дергался при открытии модального окна. Когда модалка открывается, на body вешается оверфлоу хидден, из-за этого скроллбар скрывается и все фиксированные элементы сдвигаются вправо на ширину этого скроллбара. В проектах на чистом js я получаю ширину скроллбара const width = window.innerWidth - document.body.offsetWidth и полученное значение просто добавляю к хедеру header.style.paddingRight = ${width}px а вот во вью не могу понять как это сделать
типа боди поставить margin-rigth: calc(100vw-100%)? да, вообще ноль реакции.может я конечно не туда пишу
просто vw без высчитывания
у меня еще был вариант overflow-y: scroll !important; padding-right: 0 !important; и он рабочий, но к сожалению в проекте есть две страницы, где используется плагин fullpage.js и он устанавливает другое значение overflow. Может можно как-то прописать, чтобы на некоторых страницах боди имел определенные стили?
он не будет влиять на боди
я вообще не всасываю что ты пытаешься сделать
а я понял))))
ты гений, решение же ж и правда элементарное. это помогло. просто ширина хедера вместо 100% теперь 100vw. Полдня убито😅 спасибо огромное за помощь!
теперь тестируй портретный режим на телефоне
да, все красиво) ну надо же так. а я все думаю, ну неужели нет решения простого для этого, ведь везде же ж такое
Обсуждают сегодня