【发布时间】:2013-08-06 12:57:33
【问题描述】:
我只使用 css 制作响应式导航菜单。
调整屏幕大小后,我有用于显示菜单的工具菜单按钮。
问题:
当我点击菜单向下滚动并调整屏幕宽度时,(更宽和后退)菜单不可点击。
JSFIDDLE:
http://jsfiddle.net/mikehudak/bU8RW/
我的目标是实现这个菜单,但只有 CSS ! ( js menu link)
CSS:
/* TOGGLE */
#slidebox {
position: relative;
padding: 0;
margin: 0;
}
#toggle {
display: none;
text-align: left;
height:30px;
width: 14px;
padding: 0 12px 0 12px;
position:relative;
z-index: 2;
background: lightcoral;
}
@media screen and (max-width: 640px) {
#toggle {
display: block !important;
}
}
#toggle a {
position: absolute;
text-decoration: none;
line-height: 30px;
font-size: 16px;
}
#box {
padding: 0;
margin: 0;
display: block !important;
position: absolute;
top: calc(100%);
right: calc(100%-30px);
width: 100%;
}
@media screen and (max-width: 640px) {
#box {
overflow: hidden;
opacity: 0;
position: absolute;
top: calc(100%);
right: calc(100%-30px);
min-height: 100%;
display: block !important;
}
}
#slidebox:target #box {
opacity:1;
min-height: 100%;
width: 100%;
}
#slidebox:target .top {
opacity:0;
pointer-events: none;
}
【问题讨论】:
-
快速浏览了一下,但小提琴有点繁琐:我猜你还有另一个 div 可以覆盖你的菜单按钮。