css - 链接在仅 CSS 的向下切换汉堡菜单中不活动

标签 css drop-down-menu hyperlink toggle

我为手机浏览器创建了一个仅使用 CSS 的向下切换汉堡包菜单。

菜单中的链接未激活,不可点击。我怀疑这是某种不透明度问题。菜单可以在Codepen中看到。这是链接:

<http://codepen.io/martincol/pen/ZePKab>

非常感谢任何帮助。

谢谢,马丁

最佳答案

问题是负 z-index 值。此更改将解决您的问题。

.verticalNav {
    top: -135px; /* changed */
    z-index: 0; /* changed */
}

更新:

body {
    margin: 0;
    color: #111;
    font-family: 'Helvetica Neue', Helvetica, sans-serif;
}

.overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 80px;
    background-color: #fff;
}

.overlay > label {
    cursor: pointer;
    display: block;
    position: relative;
    top: 30px;
    left: 185px;
    width: 30px;
    height: 16px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.overlay > label::before {
    content: '';
    display: block;
    position: relative;
    top: 7px;
    border-top: 2px solid #000;
}

.verticalNav {
    color: #333;
    position: relative;
    top: -55px;
    height: 135px;
    padding: 20px;
    padding-left: 130px;
    font-size: 22px;
    box-sizing: border-box;
    background-color: #ddd;
    transition: top 600ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.verticalNav a {
    display: block;
    color: #111;
    text-decoration: none;
}

.verticalNav a:hover {
    width: 120px;
    background-color: #fff;
}

.puppies {
    padding-bottom: 10px;
    margin-left: 115px;
    background-color: #fff;
    transition: margin-top 600ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

img {
    margin-top: 5px;
    margin-left: 115px;
}

#toggle {
    position: absolute;
    visibility: hidden;
}

#toggle:checked ~ .verticalNav {
    top: 80px;
}

#toggle:checked  ~ .puppies {
    margin-top: 135px;
}
<div class="overlay">
    <label for="toggle"></label>
</div>

<input id="toggle" type="checkbox" name="toggle">
<div class="verticalNav">
    <a href="www.nytimes.com">NEWS</a>
    <a href="/">ABOUT</a>
    <a href="/">BLOG</a>
    <a href="/">CONTACT</a>
</div>

<div class="puppies">Puppies love pure CSS code</div>
<div>
    <img src="http://lorempixel.com/output/animals-q-c-200-200-8.jpg" alt="" />
</div>

关于css - 链接在仅 CSS 的向下切换汉堡菜单中不活动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312464/

相关文章:

javascript - HTML/CSS 内联文本区域将宽度设置为与输入相同

javascript - 使用 JavaScript 难以创建无限逆时针旋转木马

html - 表格单元格下拉菜单应固定在单元格右侧

html - 下拉菜单无法在 IE 中显示

asp.net - 获取位于 GridView 中模板字段内的超链接的文本

php - 计算网站的超链接

html - 使用不同的选择器时,工作 CSS 不适用于元素?

javascript - 使用 jQuery 更改 CSS 动画

javascript - 从具有两个下拉列表的表行中,获取选定的值以及更改的下拉列表

java - 是否可以循环遍历链接列表来检查特定链接内的 2 个属性(2 个字符串)?