【发布时间】:2022-01-10 21:50:17
【问题描述】:
我有一个导航栏 div,它有一个标题和一个导航组件。当窗口变得足够小时,我折叠导航元素,因此有一个汉堡来显示和隐藏导航元素。在不更改父导航栏 div 的位置属性的情况下,它可以正常工作,但是当我将父导航栏 div 设置为粘性时,我无法再看到导航栏移到屏幕上。单击汉堡时,我在子导航元素上切换 navbarHidden 和 navbarVisible 类。
.navbar {
display: flex;
align-items: center;
justify-content: space-between;
height: 8vh;
border-bottom: 1px solid rgb(220, 220, 220);
position: sticky;
top: 0;
background-color: white;
}
.navbar nav {
position: absolute;
right: 0px;
top: 8vh;
height: 92vh;
display: flex;
flex-direction: column;
justify-content: space-evenly;
padding-right: 0;
font-size: 30px;
width: 40%;
background-color: antiquewhite;
transition: transform 0.5s ease-in;
z-index: 1;
}
.navbarHidden {
transform: translateX(100%);
}
.navbarVisible {
transform: translateX(0);
}
不过,当您检查页面时,nav 元素仍会显示。
【问题讨论】:
标签: javascript html css reactjs navbar