html - Bootstrap 4 导航栏在移动设备上始终可见
问题描述
我的引导导航栏始终在移动设备上可见。无论 navbar-toggler 是否折叠。
这是代码。
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="/"><i class="fas fa-blog"></i> Tech Info</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1" aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="d-flex flex-row-reverse collapse navbar-collapse" id="navbarSupportedContent1">
<ul class="nav justify-content-end">
<% if(!user) { %>
<li class="nav-item">
<a class="nav-link my-2 my-sm-0" href="/login">Sing In</a>
</li>
<li class="nav-item">
<a class="nav-link btn btn-outline-primary my-2 my-sm-0" href="/register">Sign Up</a>
</li>
<% } %>
</ul>
</div>
</div>
</nav>
解决方案
该类d-flex
正在覆盖该navbar-collapse
行为。如果要反转 flex 方向,请在 nav 元素上使用它...
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="/"><i class="fas fa-blog"></i> Tech Info</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent1" aria-controls="navbarSupportedContent1" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent1">
<ul class="nav justify-content-end flex-row-reverse">
<li class="nav-item">
<a class="nav-link my-2 my-sm-0" href="/login">Sing In</a>
</li>
</ul>
</div>
</div>
</nav>
推荐阅读
- python - 如何在 odoo 12 报告中将日期显示为文字
- android - 在 onStart 和 onPause 之间切换后的多个 Scarlet 回调
- cordova - 科尔多瓦安装
- javascript - JavaScript 解析包含名称值对的文本
- c# - EF Core 配置 IsRequired 基于条件
- azure - 如何在 access_token 中添加角色声明,目前它在 id_token 中?
- java - Spring FlatFileItemWriter 会延迟写入文件吗?
- angular - 如何将信息从ngrx提取到组件文件
- java - 如何编写正则表达式来查找日期和时间
- html - 单击按钮时,我的输出重复一次