javascript - Bootstrap Navbar 按钮在移动设备中堆叠
问题描述
我在我的 Bootstrap 导航栏中添加了按钮,如下所示:
<!-- Image and text -->
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
<a class="navbar-brand" href="https://www.seekadventure.net">
<img src="myLogo.png" width="155.66" height="50" class="d-inline-block align-top" alt="">
</a>
<ul class="navbar-nav ml-auto">
<!-- Button trigger modal -->
<li class="nav-item" style="padding-right:25px ">
<button class="btn btn-warning" onclick="locateMe()">
<i class="fas fa-street-view"> </i>
</button>
</li>
<li class="nav-item">
</li>
<li class="nav-item">
<button type="button" class="btn btn-warning float-right" data-toggle="modal" data-target="#exampleModal">
<i class="fas fa-filter"></i>
</button>
</li>
</ul>
</nav>
它在桌面上看起来很棒(除了颜色,但我稍后会修复它)但在移动设备上,它们会堆叠在一起,甚至不会直接堆叠在一起。不知道为什么它会像这样自动移动到顶部:
如何强制这两个图标彼此相邻?应该有足够的空间来放置不必在移动设备中堆叠的按钮。
解决方案
您需要在 ul 类中添加“flex-row align-items-center”,并从最后一个按钮类中删除“float-right”。这些是 bootstrap 4 的预定义类,因此无需为此编写额外的 CSS。这将显示与您的桌面视图相同的结果。
<ul class="navbar-nav ml-auto flex-row align-items-center">
<!-- Button trigger modal -->
<li class="nav-item">
<button class="btn btn-warning" onclick="locateMe()">
<i class="fas fa-street-view"> </i>
</button>
</li>
<li class="nav-item">
<button type="button" class="btn btn-warning" data-toggle="modal" data-target="#exampleModal">
<i class="fas fa-filter"></i>
</button>
</li>
</ul>
推荐阅读
- python - Python请求处理程序有时不连接字符串
- c# - Microsoft Bot Framework,Adaptive Card 1.1,媒体播放按钮根本无法正确显示,在移动设备上无法正确点击响应
- c - 我可以放一个循环来检查字母在英文字母表中的位置,而不是对每个字母都使用 if 语句吗?(C)
- reactjs - 使用动态 ID 更新 firebase 文档上的数据
- c - 编译 glfw 程序时未定义的引用
- sql - 不同条件的自连接sql查询
- javascript - Express, mongoose 将 MongoDB 值显示到一个 div 中
- snowflake-cloud-data-platform - 如何获取上个月仓库下执行的所有报表的详细信息
- reactjs - 更改选项卡时如何更改状态值(本机基础)
- r - 在 R 中,如何从 MODIS 正弦投影重新投影到 latlong (ellps=WGS84) 投影