在Bootstrap Navbar上使用倾斜边框并将其扩展为折叠Navbar下拉列表

时间:2018-03-31 16:34:35

标签: javascript html css bootstrap-4

我刚才有一个关于Bootstrap 4.0的快速问题。我正在尝试制作一个在底部具有倾斜外观的导航栏。我可以使用多种方法来主要使用:: after Pseudo-elements,你可以在这里看到:Navbar normal。现在这一切都很好,但是我遇到了困扰我的东西,当我缩小窗口大小时,我点击导航栏汉堡包来扩展它,这个有角度的外观是在下拉列表后面:Navbar in mobile mode hidden by dropdown。我基本上想要在下拉框中添加有角度的细节,使其看起来与普通导航栏类似。

我的HTML看起来像这样:

<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarsExampleDefault">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
        <div class="dropdown-menu" aria-labelledby="dropdown01">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
    </ul>

  </div>
</nav>

这是我的CSS以及

.navbar:after{
content: '';
position: absolute;
border-bottom: 100px solid transparent;
border-left: 100vw solid #343a40;
top: 56px;
left: 0;
z-index: -1;}

我已经能够将它附加到下拉框中,通过向按下汉堡包时切换的div添加相同的内容。但由于我使用的是Pseudo元素,因此在动画发生后,边框只会出现一些延迟。不是我想要的;所以我的问题基本上是有一种方法来附加它所以这种延迟不会发生?也许我接近这个完全错误可以在这里使用一些帮助。

0 个答案:

没有答案