html - BootstrapVue : Creating 2 Navbars with Bottom Navbar that Sticks to the Top?

标签 html css vue.js bootstrap-4 bootstrap-vue

我想做的是创建 2 个导航栏。第一个(顶部导航栏)只是一个品牌( Logo )。第二个(底部导航栏)是导航菜单。当用户向下滚动时,我希望顶部导航栏滚动出屏幕,但我希望第二个(底部)导航栏保持固定在屏幕顶部。我已将每个导航栏设置为单独的组件。

可以在 Reason.com 上找到此行为的一个很好的示例:link

我对如何实现这个感到非常困惑。我能做到:

<b-navbar toggleable="lg" class="header" fixed="top">

使导航栏停留在屏幕顶部。如果我希望第一个导航栏保持在顶部而不是第二个,这很有效。但是,它不适用于我的情况。

文档提到 placement对于导航栏。唯一的其他选项(除了固定=“顶部”)是在CSS中将div的位置设置为粘性:

position: sticky

但是,这只会影响 div 内的内容。由于我有多个组件,我不确定如何在 Vue 中正确实现这一点,因为我无法将一个 div 从一个组件转移到另一个组件。

我该如何去做呢?

最佳答案

我正在玩 BootstrapVue Codesandbox。我只是把

<b-navbar>
....
</b-navbar>

<b-navbar sticky>
....
</b-navbar>

并且能够复制这种行为。

编辑:

Link如果你想看的话。

关于html - BootstrapVue : Creating 2 Navbars with Bottom Navbar that Sticks to the Top?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60894924/

相关文章:

javascript - 为什么我的 javascript 函数失败?

html - <tr> 高度显示不正确

javascript - JavaScript 在这里实际上做了什么

html - 在图像周围环绕 textarea 文本

php - 如何仅在悬停摘录的图片帖子上显示 wordpress 帖子摘录

jquery - 如何使用 jquery 在单击时为类设置动画?

html - Bootstrap 表每行有两个不同长度的水平列

javascript - 相互影响的 Vue js watch 函数触发死循环

javascript - Vue,数据和计算之间的组件值不同?

vue.js - Vuetify timepicker 将值返回给模型