html - 在没有 JS 的 CSS 事件后保持页面内的滚动位置?

标签 html css

我有一个大页面,其中包含一系列“幻灯片”和一个菜单,供您选择要查看的幻灯片。菜单中的链接会将您带到相应的幻灯片,但打开或关闭菜单会使您返回到页面顶部,这完全违背了目的。

我正在使用 CSS 在单击菜单按钮时将菜单推送到 View 中;打开/关闭菜单后如何防止页面更改滚动位置?如果可能,我想避免使用 JS,但如果需要的话可以。

菜单打开 CSS:

.nav-trigger:checked + label{
    left: 200px;
}

.nav-trigger:checked ~ main{
    left: 200px;
}

代码笔:http://codepen.io/anon/pen/Rappqg

最佳答案

发生这种情况是因为单击会使页面滚动到复选框在可见窗口框架中的位置。解决方案非常简单:将 .nav-trigger 设置为 position: fixed;

Updated CodePen .

关于html - 在没有 JS 的 CSS 事件后保持页面内的滚动位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118051/

相关文章:

php - bootstrap 2.3 轮播中的多个图像/元素

html - 使用绝对位置 div 在 body 上启用滚动

html - 将 css 应用于 html 而不是 iframe html

javascript - Angular- 如何重复具有不同数据的组件?

jquery - datatables - 嵌套表格高度样式

jquery - 如何在jQuery或其他平台中创建连接paypal的进度条

javascript - 网页上的图像 map 是否存在性能问题

javascript - 如何在 d3 js 中正确使用 SVG 中的 Use 标签?

javascript - 带有包含图像特定文本的单独 div 的 jQuery 幻灯片

javascript - 使用 $http.get 从 AngularJS 中的 URL 读取 JSON