在组件中使用时,粘性导航栏在 bootstrap-vue 中不起作用

Sticky Navbar doesn't work in bootstrap-vue when using in a component

我正在使用 bootstrap-vue,正如您在 jsfiddle 中看到的那样,粘性 属性 在导航栏中使用时可以正常工作。

问题是当我将此导航栏移动到单独的 组件 并调用它时,粘性属性无法正常工作。

<b-navbar toggleable="lg" type="dark" variant="info" sticky>
   <b-navbar-brand href="#">NavBar</b-navbar-brand>      
</b-navbar>

fixed="top" 在用作 组件时仍然有效 .

<b-navbar toggleable="lg" type="dark" variant="info" fixed="top">
   <b-navbar-brand href="#">NavBar</b-navbar-brand>      
</b-navbar>

CSS position: sticky 并非所有网络浏览器都支持。不过,使用最新的 Chrome,你的 fiddle 对我有用。

我刚遇到同样的问题。这不是由于浏览器不兼容的东西。我的导航栏被包裹在另一个逻辑组件中,粘性在那里不起作用。

将以下 css 添加到包装组件中就可以了:

.wrapper {
  position: sticky;
  top: 0;
}

您可能想检查如何让 css 在 chrome 以外的其他浏览器上工作。

<div class="fixed-top"><b-navbar></b-navbar></div>

您可以使用 bootstrap.css

中已有的 class 固定顶