html - 纯 CSS3 幻灯片菜单 - 内容跳转到幻灯片顶部

标签 html css

我一直在研究纯 css 幻灯片菜单..

基本设置导航菜单position:fixed top:0 right:-200..使用单选按钮控制slide

<input type="radio" id="nav-expand" name="nav" />
<input type="radio" id="nav-collapse" name="nav" checked="checked" />
<header>
    <div class="logo">
        <h1>Header Text</h1>
    </div>
    <label for="nav-expand" class="btn-nav-expand">
        <span class="top"></span>
        <span class="middle"></span>
        <span class="bottom"></span>
    </label>
    <label for="nav-collapse" class="btn-nav-collapse">
        <span class="top"></span>
        <span class="middle"></span>
        <span class="bottom"></span>
    </label>
    <nav>
        <ul>
            <li><a data-title="Home">Home</a></li>
            <li><a data-title="News">News</a></li>
            <li><a data-title="Out People">Our People</a></li>
            <li><a data-title="About Us">About Us</a></li>
            <li><a data-title="Product and Services">Product and Services</a></li>
            <li><a data-title="Case Studies">Case Studies</a></li>
            <li><a data-title="Contact Us">Contact Us</a></li>
        </ul>
    </nav>
    <label for="nav-collapse" class="overlay"></label>
</header>

点击使用 translatex(-200px) 移动正文内容并引入菜单..

唯一的问题是内容,无论内容向下滚动页面多远,内容都会跳回到顶部..

最终我希望内容保持原样,以防用户取消菜单并继续阅读..

这是显示问题的笔..滚动主要内容然后打开菜单.. CodePen .. 它总是会重置内容并跳回顶部..

另一个问题,当菜单可见时,如果你在菜单部分滚动,它会滚动主要内容,而不是菜单..

最佳答案

解决了我自己的问题..

这是由于两个单选按钮的位置.. 添加可见性:隐藏;每个单选按钮都解决了问题..

    <input type="radio" id="nav-expand" name="nav" />
    <input type="radio" id="nav-collapse" name="nav" checked="checked" />

    #nav-expand,
    #nav-collapse {
        visibility: hidden;
    }

Code Pen修改后的 CSS..

这还没有解决其他问题..当菜单可见时,如果您在菜单部分滚动,它将滚动主要内容,而不是菜单..

关于html - 纯 CSS3 幻灯片菜单 - 内容跳转到幻灯片顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852364/

相关文章:

jquery - 必须选中所有 3 个复选框才能启用按钮

Jquery:将文本颜色链接到随机背景图像

html - 当我为 body 标签使用 100% 宽度时,我如何知道使用了多少像素

html - 有没有办法使用鼠标让伪元素在 Chrome 开发者工具中可见?

html - 如何使设置的图像切片左、中、右并排并根据内容增长?

html - 如何将纯文本添加到 Bootstrap 4 导航栏?

javascript - jQuery如何选择第一个非隐藏选择选项

javascript - <form> 导致我的 JavaScript 代码出现问题

jquery - 如何在div标签中打印文本

html - 我在我的代码中使用 FLEX 属性,但它不适用于 ios 7/8 设备。如何让它适用于 ios7/8?