html - 图标栏汉堡不起作用,只显示一条水平线

标签 html css bootstrap-4 navbar

我正在尝试创建一个如下所示的响应式布局按钮:

enter image description here

但问题是我无法创建三条水平线,只能创建其中一条。保持这种状态:

enter image description here

我的代码:

HTML

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

CSS

.navbar-toggler {
  position: relative;
  float: right;
  width: 40px;
  height: 40px;
  margin-top: 5px;
  margin-right: 5px;
  cursor: pointer;
  z-index: 99999;
}

.navbar-toggler span {
  height: 4px;
  background: #545454;
  transition: 0.2s all;
}

.navbar-toggler span:before, .navbar-toggler span:after {
  content: "";
  display: block;
}

最佳答案

您可以将 HTML unicode 用于汉堡包图标

您可以在此处找到更多信息:https://www.w3schools.com/charsets/ref_utf_symbols.asp

.navbar-toggle
{
font-size:25px; 
background:none; 
border:none;
}
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">&#9776;                 
</button>

您还可以为图标设置动画,请参阅:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_menu_icon_js

关于html - 图标栏汉堡不起作用,只显示一条水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014940/

相关文章:

jquery - 并排创建两个 div 的 Bootstrap 布局

html - 如何更改文本的不透明度以及 css 中图像的色阶?

javascript - 如何在顺风CSS中的条件上添加样式

html - 如何使下拉菜单超出父列的宽度?

javascript - Bootstrap 4 导航选项卡更改页面而不是更改选项卡内容

bootstrap-4 - Bootstrap 4 表单组,每行有两对标签和输入

javascript - 使用CSS向javascript添加动画

javascript - 如何从 jquery 的 hover 函数中获取 <li> 的值?

css - 使一个 div 跨越网格中的两行

css - 来自 :nth-of-type(n+1) 的意外行为