由ASP.NET Identity支架创建的HTML代码在_ManageNav.cshtml中包含这样的HTML代码(已大大简化):
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="/something">Profile</a></li>
<li class=""><a href="/something-else">Password</a></li>
</ul>
请注意,此HTML不包含对.nav-item
或.nav-link
类的任何引用,如Bootstrap documentation中所述。此外,搜索项目文件(特别是项目中随附的Bootstrap源代码)并没有发现这些类甚至存在的任何证据。
这是怎么回事?我无法在Google上找到任何明显的东西来说明这些类已消失,但是如果没有它们,脚手架的代码显然可以正常工作。
答案 0 :(得分:0)
我认为脚手架仍基于bootstrap 3
?尽管bootstrap 4文档没有说明,但是nav-stacked
的{{1}}类已经消失了,因为bootstrap4
现在基于<nav>
。
要制作垂直导航,请立即使用flex-box
:https://getbootstrap.com/docs/4.1/components/navs/#vertical