删除导航栏切换汉堡包图标的边框颜色:Bootstrap 4

Pav*_*van 10 html css navbar bootstrap-4

我已经被困了很长时间了。搜索并尝试了多种方法来删除BS4汉堡图标的边框颜色(在我的本地图标中,它显示为黄色。在此代码段中,它是蓝色)

有人可以帮助解决此问题吗?感谢帮助!

这是我的代码:

<nav class="navbar sticky-top navbar-expand-lg" style="background-color: #eeeeee">
  <button class="navbar-toggler ml-auto hidden-sm-up float-xs-right" type="button" data-toggle="collapse" data-target="#navbarToggler" aria-controls="navbarToggler" aria-expanded="false" aria-label="Toggle navigation">
    <span><i class="fa fa-navicon"></i></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarToggler">
    <ul class="navbar-nav ml-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link active" routerLink="/about" routerLinkActive="active">
          <span>About</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="/projects" routerLinkActive="active">
          <span>Projects</span>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="/contact" routerLinkActive="active">
          <span>Contact</span>
        </a>
      </li>
    </ul>
  </div>
</nav>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css">
Run Code Online (Sandbox Code Playgroud)

小智 16

这在Bootstrap 4中为我工作。

  .navbar-toggler:focus, .navbar-toggler:active {
    outline: none;
    box-shadow: none;
  }
Run Code Online (Sandbox Code Playgroud)


小智 7

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    border: none;
    box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

单击Bootstrap导航栏图标的汉堡图标时更改或删除边框颜色。您需要进入bootstrap.min.css文件并进入button:focus课程。在此更改或outline完全删除。像这样:

button:focus {

outline: 1px dotted;
outline: 5px auto -webkit-focusring-color;

}
Run Code Online (Sandbox Code Playgroud)

  • 很高兴有帮助。但我没有在“bootstrap.min.css”中更改它,而是将该样式应用于该特定的切换器图标,如下所示:“button.navbar-toggler:focus {outline: 1px none; }` 成功了! (2认同)

Ger*_*NCO 5

实际上对于 Bootstrap,他们不使用边框作为导航focus,他们使用轮廓

您可以删除它的宽度:

button.navbar-toggler.ml-auto.hidden-sm-up.float-xs-right:focus {
    outline: none!important;
}
Run Code Online (Sandbox Code Playgroud)

希望这有帮助:>

button.navbar-toggler.ml-auto.hidden-sm-up.float-xs-right:focus {
    outline: none!important;
}
Run Code Online (Sandbox Code Playgroud)
button.navbar-toggler.ml-auto.hidden-sm-up.float-xs-right:focus {
    outline: none!important;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

从 Bootstrap v5.1.3 开始,这对我有用:

.navbar-toggler {
  border: none;
  outline: none;

   &:focus,
   &:active,
   &-icon:focus {
     outline: none;
     box-shadow: none;
   }
}
Run Code Online (Sandbox Code Playgroud)