diff --git a/packages/docsearch-css/src/modal.css b/packages/docsearch-css/src/modal.css index e4208564..808f7bb4 100644 --- a/packages/docsearch-css/src/modal.css +++ b/packages/docsearch-css/src/modal.css @@ -570,16 +570,20 @@ assistive tech users */ --docsearch-spacing: 10px; --docsearch-footer-height: 40px; } + /* Prevent body scroll on modal-open for mobile */ + /* https://stackoverflow.com/a/24727206/6276948 */ + body:has(.DocSearch-Container) { + overflow: hidden; + position: fixed; + } .DocSearch-Dropdown { height: 100%; } .DocSearch-Container { - height: 100vh; - height: -webkit-fill-available; height: calc(var(--docsearch-vh, 1vh) * 100); - position: absolute; + height: 100dvh; } .DocSearch-Footer { @@ -597,9 +601,8 @@ assistive tech users */ .DocSearch-Modal { border-radius: 0; box-shadow: none; - height: 100vh; - height: -webkit-fill-available; height: calc(var(--docsearch-vh, 1vh) * 100); + height: 100dvh; margin: 0; max-width: 100%; width: 100%;