Bootstrap导航栏下拉菜单在Catalina上不起作用?

时间:2020-01-14 11:49:24

标签: html twitter-bootstrap safari macos-catalina

我们正在使用带有下拉菜单的导航栏的引导程序,它在其他浏览器中可以正常使用,但在Catalina的Safari 13中却不能正常工作(但在具有较早操作系统的Safari 13中可以使用!)。

光标会看到一个链接,但是单击时什么也没有发生,菜单不会打开。

仅供参考,这不是一个在线站点,html文件是本地存储的(我知道macOS / Safari对此具有限制性,但我无法确定它是否在这里发挥作用)。

代码如下:

function_name_is_marked_for_skip()

1 个答案:

答案 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>