如何在 Bootstrap 4 中隐藏和替换 navbar-toggler-icon?

2024-05-12

如何隐藏和替换 Bootstrap 4 中的导航栏切换图标?现在,下面的代码只是将“X”放在汉堡菜单下方。

<nav class="navbar navbar-toggleable-md">
  <button class="navbar-toggler navbar-toggler-right" 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">

     <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" 
  data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" 
  aria-label="Toggle navigation">
    <span>X</span>
  </button>
</nav>

您现在的代码有 2 个切换器,但我不确定为什么。你只需要更换普通的navbar-toggler-icon带有 X..

<nav class="navbar navbar-faded navbar-toggleable-md">
    <button class="navbar-toggler navbar-toggler-right py-2" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
       <span>X</span>
    </button>
    <a href="" class="navbar-brand">Brand</a>
    <div class="collapse navbar-collapse" id="navbarsExampleDefault">
        <ul class="navbar-nav">
            <li><a href="">Link</a></li>
        </ul>
    </div>
</nav>

EDIT要在汉堡包切换器图标和关闭的 X 之间切换,您需要将 X 和汉堡包图标都放在navbar-toggler。添加一些 CSS 来处理collapsed导航栏的状态。

.navbar-toggler>.close {
    display:inline;
}
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
    display:none;
}

http://www.codeply.com/go/fgHv33Q6UM http://www.codeply.com/go/fgHv33Q6UM


更新引导程序4.2

原始问题/答案适用于 Bootstrap 4 alpha。 Bootstrap 4 进入测试版后,navbar-toggleable-*课程改为navbar-expand-*这会影响导航栏断点。这是 Bootstrap 4.2 的更新示例...

https://www.codeply.com/go/9AQ4AsYUph https://www.codeply.com/go/9AQ4AsYUph

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Bootstrap 4 中隐藏和替换 navbar-toggler-icon? 的相关文章