【发布时间】:2015-09-22 18:50:06
【问题描述】:
您好,我正在为我的网站teamnews.org 使用滑出式菜单。滑块工作正常,但是退出滑块的 cross/x 不能按我想要的方式工作。当点击我的菜单时,十字会正确显示在左上角,但是如果我在页面上向下滚动,十字会随着我不希望它做的页面移动。我想也许固定它的位置会有所帮助,但它没有。只是想知道如何才能阻止我的十字架移动并在我向下滚动时保持原位。您可以在teamnews.org 上解决问题,只需单击菜单然后向下滚动即可。这是我的菜单标志代码
.menu-trigger {
position: relative;
top: 25px;
left: 20px;
display: block;
width: 100px;
height: 40px;
cursor: pointer;
}
.menu-trigger span {
position: absolute;
top: 50%; left: 0;
display: block;
width: 30%;
height: 3px;
margin-top: -2px;
background-color: #303030;
font-size: 0px;
-webkit-touch-callout: none;
user-select: none;
-webkit-transition: background-color 0.3s;
transition: background-color 0.3s;
}
.menu-open .menu-trigger span {
background-color: transparent;
}
/*Code for three bar burger menu sign*/
.menu-trigger span:before,
.menu-trigger span:after {
position: absolute;
left: 0;
width: 100%; height: 100%;
background: #303030;
content: '';
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}
.menu-trigger span:before {
-webkit-transform: translateY(-330%);
transform: translateY(-330%);
}
.menu-trigger span:after {
-webkit-transform: translateY(330%);
transform: translateY(330%);
}
/* styles for clicking burge make it cross */
.menu-open .menu-trigger span:before {
-webkit-transform: translateY(0) rotate(45deg);
transform: translateY(0) rotate(45deg);
background: white;
}
.menu-open .menu-trigger span:after {
-webkit-transform: translateY(0) rotate(-45deg);
transform: translateY(0) rotate(-45deg);
background:white;
}
【问题讨论】:
-
position: fixed在这里为我工作。这有什么问题?
标签: javascript jquery html css