Angular5和Bootstrap4 NavBar粘贴顶部

时间:2017-12-20 21:01:18

标签: angular bootstrap-4

Bootstrap导航栏位置" sticky-top"仅当navbar是

的直接子项时才有效
<body>
 <header class="sticky-top">
    <nav class="navbar navbar-light bg-light p-0"> 
        ... 
    </nav>
 </header>
</body>

<body>
 <nav class="navbar sticky-top navbar-light bg-light p-0">
    ...
 </nav>
 ...
</body>

https://github.com/twbs/bootstrap/issues/21919

我有这段代码:

的index.html

<body>
 <app-root></app-root>
</body>

app.component.html

<app-top-navigation></app-top-navigation>
<router-outlet></router-outlet>
<app-footer></app-footer>

topNavigation.component.html

<nav dir="ltr" class="navbar navbar-expand-lg navbar-dark bg-dark sticky-
top">
 ...
</nav>

导航栏并不粘,表现得像固定顶部。 如果我写:

的index.html

<body>
 <app-top-navigation class="sticky-top"></app-top-navigation>
 <app-root></app-root>
</body>

Angular没有看到它。如何让导航栏变粘?

1 个答案:

答案 0 :(得分:1)

只需将PureComponentsticky-top类添加到您的d-block标签中即可:

app.component.html

app-top-navigation

Ng-run Example