html - Bootstrap 4:与响应式导航栏元素斗争
问题描述
为了改造一个基于 Bootstrap 3 的旧网页,我尝试使用 Bootstrap 4 从头开始构建一个新页面。我从导航栏元素开始,它应该始终显示在顶部,有一个品牌标志,左边还有一些页面右边的链接 - 原则上不是特别的,但我没有管理它。我越来越减少我的愿望,我想解决这个问题,我有图标菜单和链接之间的切换。
我只能使图标菜单按钮始终可见(在按钮类中没有“折叠”),对于大屏幕也是如此,或者从不可见(在按钮类中具有“折叠”)。正如在许多示例和教程中所读到的那样,其余代码应该几乎是标准的。能否请您提示一下,它运行错误是什么?
提前致谢, 拉尔夫
更新: 我使用 Inspector 进行调查,似乎导航栏工具按钮在那里,但完全透明!?这是我的问题,我必须为这个按钮定义一个颜色(它原则上与背景颜色一起工作,但我错过了里面的线条)或者这可能是 Javascript 和切换功能的问题?
这是代码 - 应该是标准的(所有化妆品都无所谓,我稍后会关心css)。
<html lang="de">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Testseite</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-default bg-light navbar-fixed-top py-lg-0">
<div class="container-fluid">
<a href="#" class="navbar-brand"><img src="./img/smile.png" width="60" height="60" alt="Logobeschreibung"></a>
<button type="button" class="navbar-toggle collapse" data-toggle="collapse" data-target="#navbarResponsive" aria-expanded="false" aria-label="Toogle navigation">
<span class="sr-only">Toggle navigation</span>
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarResponsive">
<ul class="navbar-nav">
<li class="nav-item active"><a href="#">Startseite<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item"><a class="nav-link" href="#">Seite1</a></li>
<li class="nav-item"><a class="nav-link" href="#">Seite2</a></li>
<li class="nav-item"><a class="nav-link" href="#">Seite3</a></li>
</ul>
</div>
</div>
</nav>
<!-- Menu -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj " crossorigin="anonymous "></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx " crossorigin="anonymous "></script>
</body>
</html>
解决方案
我假设您希望始终在标题中看到此 Bootstrap 块,对吗?
<button type="button" class="navbar-toggle collapse" data-toggle="collapse" data-target="#navbarResponsive" aria-expanded="false" aria-label="Toogle navigation">
<span class="sr-only">Toggle navigation</span>
<span class="navbar-toggler-icon"></span>
</button>
由于 Bootstrap 使用媒体查询根据视口宽度控制其外观,因此强制其始终显示的简单技巧如下。将此添加到您的样式表中:
.navbar-toggle {
display:inline-block !important;
}
由于这个原因等等,我不喜欢 Bootstrap 导航。它只是感觉不完整且难以使用 CSS 进行自定义。
推荐阅读
- c - 如何打印字符 *
- azure - 我的域的 DNS 记录没有通过 dns-01 挑战在 azure-dns 上传播
- javascript - 如何在Angular组件中使用`this`重新分配对象?
- flask - Flask 应用程序上下文错误未通过“with”子句解决
- android - Firebase FCM 通知图片不会显示
- fortran - 互操作性:Fortran 到 C++
- python - 为什么此输出列表在此代码中不起作用?
- createjs - 第一次播放后音效延迟
- linux - 您如何解决“构建失败:未指定 Android SDK 目录,正在退出。”
- javascript - Quickblox 膨胀的 webpack 包