我正在尝试模仿Bootstrap
's Webpage's Navbar,但是尽管周围都有相同的课程,但我没有成功。我还使用了Angular
,这让我想知道这是否与TypeScript
框架中的某个东西有关,而不是与Bootstrap
本身有关,例如下拉按钮就是这种情况。
主要问题是,当屏幕宽度减小时,带有菜单项和社交图标的ul
不会形成不同的行。
例如,这就是我对网站的期望:
这就是我得到的:
目前,我在Angular
中没有使用任何花哨的东西,只是普通对象的属性(我也用header
而不是nav
进行了尝试):< / p>
<nav class="navbar navbar-expand navbar-light bg-light">
<a
class="navbar-brand mr-0 mr-md-2"
routerLink="/">
Logo
</a>
<div class="navbar-nav-scroll">
<ul class="navbar-nav bd-navbar-nav flex-row">
<li
class="nav-item"
*ngFor="let itemNavbar of itemsNavbar">
<a
[routerLink]="itemNavbar['page']"
[routerLinkActiveOptions]="{exact: true}"
routerLinkActive="active"
class="nav-link">
{{ itemNavbar[langNavbar] }}
</a>
</li>
</ul>
</div>
<ul class="navbar-nav ml-auto">
<li
class="nav-item"
*ngFor="let socialIcon of socialIcons">
<a
class="nav-link"
href="{{ socialIcon.link }}">
<i [ngClass]="socialIcon.icon"></i>
</a>
</li>
</ul>
</nav>
答案 0 :(得分:0)
男孩,我为此感到愚蠢...
经过很多时间修改子元素后,错误始终是头号问题。我不小心从另一个页面的顶部复制粘贴了<nav>
元素,因此,它缺少flex-column
和flex-md-row
类:
<nav class="navbar navbar-expand navbar-light flex-column flex-md-row bg-light">
无论如何,非常感谢那些尝试提供帮助的人。