我使用angular 2和bootstrap 4,主页上有navbar
,但当我将页面缩小到小于1000px时,navbar
的文本消失了。
这是我的代码:
<nav class="navbar navbar-expand-lg navbar-dark bg-info" style="padding: 1px; width: 100%">
<!-- <a class="navbar-brand" routerLink='/index' style="padding-right: 5px">
</a> -->
<div class="navbar-inner">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<!-- <a class="brand" href="#">Project name</a> -->
<div class="collapse navbar-collapse" >
<div class="navbar-nav mr-auto" id="navbarNavAltMarkup">
<a class="nav-link navLink" routerLink="/index" routerLinkActive="active"><h5>Introduction</h5></a>
<a class="nav-link navLink" routerLink="/analysis" routerLinkActive="active"><h5>Analysis</h5></a>
<a class="nav-link navLink" routerLink="/help" routerLinkActive="active"><h5>Help</h5></a>
<a class="nav-link navLink" routerLink="/faq" routerLinkActive="active"><h5>FAQs</h5></a>
<a class="nav-link navLink" routerLink="/demo" routerLinkActive="active"><h5>Demo</h5></a>
<a class="nav-link navLink" href="http://www.zhulab.cn" routerLinkActive="active"><h5>ZhuLab</h5></a>
</div>
</div>
</div>
</div>
</nav>
您可以从https://angular-ymfn5q.stackblitz.io/,
查看这是代码:https://stackblitz.com/edit/angular-ymfn5q?file=app%2Fapp.component.html
我尝试过这种方法bootstrap collapse menu disappears when resizing screen,但似乎对我不起作用。
我想要这样的事情:https://jsfiddle.net/65KdX/1/
任何人都可以给我一个帮助,非常感谢!
答案 0 :(得分:6)
当然它会消失。 navbar-expand-lg
类告诉它在小于lg
的屏幕上消失。并且你没有任何地方的导航栏切换器。这是所有预期的行为。
在这里看看工作导航栏的结构:
https://getbootstrap.com/docs/4.0/components/navbar/
当navbar-toggler
课程让事情消失时,会出现navbar-expand-*
内容。
collapse navbar-collapse
类告诉交换者那些消失的东西藏在哪里。 (我在这里使用了一些松散的术语)
但要注意container-fluid
课程。因为那个吸盘会在整个屏幕上拉伸你的导航栏,那些拥有4K宽广场景的人会为此而讨厌你。请改用container
。
答案 1 :(得分:0)
您使用了navbar-expand-lg类,这意味着当屏幕与lg宽度匹配时它将展开导航栏,直到它将被折叠。
您可以根据需要使用navbar-expand(即navbar-expand(-sm | -md | -lg | -xl))
答案 2 :(得分:-2)
Try this,
I have updated few classes in your code.
<nav class="navbar navbar-expand-lg navbar-dark bg-info" style="padding: 1px; width: 100%">
<div class="navbar-inner">
<div class="container">
<a class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false" style="
background: black;
">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<div class="navbar-collapse collapse" id="abc" aria-expanded="false" style="height: 1px;">
<div class="navbar-nav mr-auto" id="navbarNavAltMarkup">
<a class="nav-link navLink" routerlink="/index" routerlinkactive="active"><h5>Introduction</h5></a>
<a class="nav-link navLink" routerlink="/analysis" routerlinkactive="active"><h5>Analysis</h5></a>
<a class="nav-link navLink" routerlink="/help" routerlinkactive="active"><h5>Help</h5></a>
<a class="nav-link navLink" routerlink="/faq" routerlinkactive="active"><h5>FAQs</h5></a>
<a class="nav-link navLink" routerlink="/demo" routerlinkactive="active"><h5>Demo</h5></a>
<a class="nav-link navLink" href="http://www.zhulab.cn" routerlinkactive="active"><h5>ZhuLab</h5></a>
</div>
</div>
</div>
</div>
</nav>