From f3a7c10e8ad1e3961e51e339919c85e944eb885b Mon Sep 17 00:00:00 2001 From: Raphael Beer Date: Sun, 23 Feb 2020 07:52:41 +0100 Subject: [PATCH] Fix: content shift when y-scrollbar disappears --- webapp/components/Dropdown.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/webapp/components/Dropdown.vue b/webapp/components/Dropdown.vue index 6743529e8..c03726981 100644 --- a/webapp/components/Dropdown.vue +++ b/webapp/components/Dropdown.vue @@ -48,11 +48,16 @@ export default { if (isOpen) { this.$nextTick(() => { setTimeout(() => { - document.getElementsByTagName('body')[0].classList.add('dropdown-open') + const paddingRightStyle = `${window.innerWidth - document.documentElement.clientWidth}px` + document.body.style.paddingRight = paddingRightStyle + document.querySelector('.main-navigation').style.paddingRight = paddingRightStyle + document.body.classList.add('dropdown-open') }, 20) }) } else { - document.getElementsByTagName('body')[0].classList.remove('dropdown-open') + document.body.style.paddingRight = null + document.querySelector('.main-navigation').style.paddingRight = null + document.body.classList.remove('dropdown-open') } } catch (err) {} },