我们正在使用带有下拉菜单的导航栏的引导程序,它在其他浏览器中可以正常使用,但在Catalina的Safari 13中却不能正常工作(但在具有较早操作系统的Safari 13中可以使用!)。
光标会看到一个链接,但是单击时什么也没有发生,菜单不会打开。
仅供参考,这不是一个在线站点,html文件是本地存储的(我知道macOS / Safari对此具有限制性,但我无法确定它是否在这里发挥作用)。
代码如下:
function_name_is_marked_for_skip()
答案 0 :(得分:0)
我看不到任何原因导致您的代码在macOS Catalina / Safari 13(我正在测试的环境)下无法正常工作的任何原因,但是我确实看到了为什么导航菜单可能无法显示的原因。
navbar-expand-lg
意味着除非浏览器视口遇到lg
断点或更高的断点,否则导航菜单将被折叠。但是,由于您没有适当的切换组件,因此无法将折叠菜单激活。
除非.navbar-mycompany
将样式更改应用于导航菜单的超链接颜色,否则.navbar-light
或.navbar-dark
的缺失也将导致这些超链接使用默认的配色方案...恰好与.bg-primary
的颜色匹配。因此,即使在大型环境中,超链接也将与背景融合在一起。
因此,只需将.navbar-expand-lg
更改为较小的断点,应用Bootstraps预定义的Navbar链接方案之一,并添加必要的切换,即可获得功能齐全的导航菜单
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<header role="banner">
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-primary mb-4">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<div class="navbar-nav flex-row">
<div class="nav-item dropdown mx-3">
<a href="#" class="nav-link dropdown-toggle" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>Item1</span></a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="my/link1.html"><span>Item1b</span></a>
<a class="dropdown-item" href="my/link2.html"><span>Item1c</span></a>
</div>
</div>
</div>
</div>
</nav>
</header>
<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/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>