html - 侧栏列上的 Bootstrap 置顶不起作用
问题描述
我正在尝试在右侧创建一个粘性侧边栏。侧边栏菜单位于网格列内。我正在使用这个问题sticky-top
中显示的类,但它仍然不起作用。
这是代码...
<div class="container min-vh-100 overflow-hidden">
<nav class="navbar navbar-light navbar-expand">
<a class="navbar-brand" href="#">Brand</a>
<ul class="navbar-nav">
<li class="nav-item"><a href="#" class="nav-link">Home</a></li>
</ul>
</nav>
<div class="row">
<div class="col-sm-8 content pt-4">
...
</div>
<div class="col-sm-4">
<div class="menu sticky-top p-3 bg-light">
<h5 class="text-primary">Sticky menu</h5>
<div class="nav flex-column">
<a href="#" class="nav-link pl-0">Menu 1</a>
<a href="#" class="nav-link pl-0">Menu 2</a>
<a href="#" class="nav-link pl-0">Menu 3</a>
</div>
</div>
</div>
</div>
</div>
Codeply:https ://codeply.com/go/xwYPD1B1tk
当用户向下滚动时,我想将menu
div 放在顶部。
解决方案
如果粘性元素的任何父容器使用 ,则位置粘性将不起作用overflow:hidden
。overflow-hidden
从容器中删除类允许sticky-top
工作。
<div class="container min-vh-100">
<nav class="navbar navbar-light navbar-expand">
..
</nav>
<div class="row">
<div class="col-sm-8 content pt-4">
...
</div>
<div class="col-sm-4">
<div class="menu sticky-top p-3 bg-light">
<h5 class="text-primary">Sticky menu</h5>
<div class="nav flex-column">
...
</div>
</div>
</div>
</div>
</div>
推荐阅读
- java - 从一些 Java 类之间的串行通信中异步传递数据列表
- mysql - 为什么 CASE-WHEN-IN-THEN 在 MySQL 中不起作用?
- amazon-web-services - 如果第一个站点关闭,我如何将流量路由到辅助站点?
- css - 如何删除某些主要浏览器的自动填充样式?
- angular - 没有看到它标记“ng-sidebar-container”
- html - 如何使用 jQuery 将输入值字母翻译成英文?
- audio - 在后台使用 AVAudioPlayer
- sql - 在 Postgres SQL 中计算两个表的平均指标
- linux - 有没有办法知道 Linux 中发生了任何类型的页面移动或交换?
- flutter - 如何将字符串中间的 2 个空格替换为 Dart 中的一个字符和一个空格?