我刚才有一个关于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元素,因此在动画发生后,边框只会出现一些延迟。不是我想要的;所以我的问题基本上是有一种方法来附加它所以这种延迟不会发生?也许我接近这个完全错误可以在这里使用一些帮助。