不要滾動漢堡菜單
P粉410239819
P粉410239819 2023-09-09 10:38:16
0
1
493

正文 CSS

body { .lock & { overflow: hidden; touch-action: none; overscroll-behavior: none; } .loaded & { } }

當我點擊圖示時,程式碼會新增 HTML 類別「lock」

const burgerClick = (e:React.MouseEvent) => { if (widthWindow && widthWindow < 991.98) { dispatch(changeStateMenuBurgerHeader(!stateMenuBurgerHeader)) document.documentElement.classList.toggle('lock'); } }

我有漢堡菜單的組件。 我想在選單處於活動狀態時滾動。

我單擊圖標,然後漢堡菜單處於活動狀態,並且我為主體添加類別“鎖”。

return ( 
);

組件標題選單

CinemaGO

漢堡菜單的 CSS。 但是當 mene 處於活動狀態時我無法滾動它並且我不明白為什麼 我嘗試編寫溢出隱藏並滾動它。

.nav-header{ background-color: rgba(21, 21, 21, 0.96); z-index: 4; @media (min-width: $tablet) { padding-bottom: rem(10); padding-top: rem(100); border-radius: rem(10); min-width: rem(400); margin-left: -10px; position: absolute; top: 0; left: 0; transform: translate(0px,-30px); } @media (max-width: $tablet) { position: fixed; top: 0; left: 0; min-width: 100%; min-height: 100%; padding-top: rem(80); transform:translate(-120%,0%); transition: transform ease 1s 0s; overflow: scroll; .menu-open & { transform:translate(0%,0%); transition: transform ease 1s 0s; } }

P粉410239819
P粉410239819

全部回覆 (1)
P粉786800174

在我寫了 height 而不是 min-height 之後它就可以工作了

更改前的程式碼

@media (max-width: $tablet) { position: fixed; top: 0; left: 0; min-width: 100%; **min-height: 100%;** padding-top: rem(80); transform:translate(-120%,0%); transition: transform ease 1s 0s; overflow: scroll; .menu-open & { transform:translate(0%,0%); transition: transform ease 1s 0s; } }

新程式碼

@media (max-width: $tablet) { position: fixed; top: 0; left: 0; min-width: 100%; **height: 100%;** padding-top: rem(80); transform:translate(-120%,0%); transition: transform ease 1s 0s; overflow: scroll; .menu-open & { transform:translate(0%,0%); transition: transform ease 1s 0s; } }
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!