【问题标题】:Responsive menu can't click on links after resize调整大小后响应菜单无法点击链接
【发布时间】: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 可以覆盖你的菜单按钮。

标签: css menu toggle


【解决方案1】:

这是基于 jquery 的多下拉菜单

http://jsfiddle.net/cancerian73/AxWwG/

.toggleMenu {
display: none;
background: #666;
padding: 10px 15px;
color: #fff;
}

【讨论】:

  • 我知道那个菜单,但我需要移动设备上的可点击菜单,而不是悬停菜单
  • 这正是我正在做的一个只有 CSS 的伙伴,这就是为什么我在没有 js 的情况下自己制作
  • 很抱歉我忽略了那部分。也许 :active 在鼠标按下时可以工作。根据您要执行的操作,您可以使用 CSS4 伪类 :target 使其工作。你可以试试
猜你喜欢
  • 1970-01-01
  • 2019-10-18
  • 2017-01-18
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 2022-01-21
  • 1970-01-01
相关资源
最近更新 更多