css - 如何使粘性元素可滚动?
问题描述
我有一个垂直的粘性导航栏,但是当屏幕太小时我希望它可以滚动。现在我只能在滚动到页面底部然后滚动时才能看到导航栏中的底部类别。
在第二张照片上,我希望用鼠标将鼠标悬停在它上面时可以滚动。我试过了:
- 为其设置高度,但类别发生变化,因此高度发生变化。
- 设置高度以适应内容
- 将最大高度设置为最大内容
解决方案
如果没有特定的代码示例,我只会给您一个模仿导航栏的“随机代码示例”。您必须自己实现代码。
max-height: 100vh;
在导航栏中添加一个。这会将导航栏的高度限制为浏览器窗口的高度。overflow-y: auto;
在导航栏上使用允许垂直溢出和滚动条。结合最大高度,它允许导航栏本身溢出,而不是调整高度。
nav {
max-height: 100vh;
overflow-y: auto;
}
/* for styling purpose only */
body {
margin: 0;
}
nav {
width: 150px;
}
nav a {
display: block;
box-sizing: border-box;
width: 100%;
text-align: center;
background-color: blue;
color: white;
text-decoration: none;
padding: 1em;
border: 1px solid darkblue;
}
<nav>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
<a href="#">Link 4</a>
<a href="#">Link 5</a>
<a href="#">Link 6</a>
<a href="#">Link 7</a>
<a href="#">Link 8</a>
<a href="#">Link 9</a>
</nav>
推荐阅读
- ansible - 指定标签时,Ansible include_tasks 不会运行
- javafx - 在可编辑的 ListView 中使用过滤列表
- java - 有没有办法从 ArrayList 中的 mongodb 访问 JSON 文档的值?
- c++ - OpenGL独立旋转
- javascript - 发布请求正文返回未定义
- php - php web 应用程序在服务器中不支持阿拉伯语
- css - 如何使我的设计适合视口?
- python - 在 Keras 中使用多个间接值的自定义损失函数
- javascript - 如何发送值 React Hook(props)
- python - 在 Scrapy Framework 中出现 Python 异常时关闭 MySQL 连接?