【发布时间】:2020-04-08 23:38:52
【问题描述】:
1。问题
我试图模仿Bootstrap's Webpage's Navbar,但我没有成功,尽管周围都有相同的课程。我也在使用Angular,这让我想知道这是否与TypeScript 框架中的某些内容有关,而不是与Bootstrap 本身有关——例如下拉按钮就是这种情况。
主要问题是当屏幕宽度减小时,带有菜单项和社交图标的uls 没有形成不同的行。
例如,这是我对我的网站的期望:
这就是我得到的:
2。守则
此时我没有在Angular 中使用任何花哨的东西,只是简单的对象属性(我也尝试使用header 而不是nav):
<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>
【问题讨论】:
-
您是否将 css 正确导入到您的 Angular 项目中?
-
我是这么认为的……否则我分享的图片可以吗?在
angular.json中,我已将"node_modules/bootstrap/dist/css/bootstrap.min.css",添加到"styles"。那是在npm install --save boostrap之后。 -
最好的检查方法是打开浏览器,然后检查规则是否适用。如果它们是,并且规则来自 css,那么你很好。
-
根据自己的经验,您在样式表中输入的任何样式,朝向底部,即使您有重复的样式,上层有一个重复的下层,下层样式将覆盖顶级风格。我也会注意的。
-
另外,当您复制/粘贴到您自己的项目中时,我假设您为每种样式添加了“!important”?
标签: html angular typescript bootstrap-4