twitter引导程序导航栏中的"icon-bar"

Joh*_*nTG 94 html css twitter-bootstrap

我无法理解以下代码的含义icon-bar:

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

什么是icon-bar?为什么有三个相似的实例呢?

此代码位于导航栏部分:

<div class="navbar-header">
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

lva*_*yut 129

icon-bar用于响应式布局,以在狭窄的浏览器屏幕上创建看起来像≡的按钮.您可以调整浏览器窗口的大小(缩小范围),以查看导航栏如何被该按钮替换.

这三个span标签创建了三条水平线,看起来像一个按钮,通常称为"汉堡"图标.

看看icon-barbootstrap.css:

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #cccccc;
  border-radius: 1px;
}
Run Code Online (Sandbox Code Playgroud)

它是一种块结构,因此它是逐行对齐的.将background-color被设置为gray80.其实,你可以改变它width,height,background-color如你所愿,等等.

  • 我无法相信_hamburger icon_这个词没有出现在这个页面上. (8认同)
  • @Bletch,正如你可能想到的那样,他的意思是"最小化",如"使窗口变小",而不是通常的"最小化到系统托盘". (3认同)
  • 你知道这有什么奇怪的......它是`.navbar-toggle .icon-bar`.他们将其作为独立类的一部分,而不是将其作为导航栏切换的子类.那对我来说没有意义.我希望能够在导航栏外面装饰我自己的按钮和下拉菜单.您可以复制整个CSS块并使其成为一个独立的类来完成此任务,但这是重复的代码.不过,我不知道更好的解决方案. (2认同)

str*_*ics 7

我在OP的答案中进行了扩展,因为在不同的搜索过程中出现了这个问题,我不得不进行一些修改以实际开始工作,我觉得这里值得分享.将它放在它自己的答案中,以便它获得正确的代码格式.

我在下拉切换按钮而不是导航栏中使用了这个(同样的想法).这是我使用的代码:

HTML:

          <div class="dropdown">
            <a class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
              Menu
              <span class="icon-bars-button">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </span>
            </a>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
              <li role="presentation"><a role="menuitem" tabindex="-1" href="reservations">Reservations</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="amenities">Amenities</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="accommodations">Accommodations</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="location">Location</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="packages">Packages</a></li>
            </ul>
          </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.dropdown-toggle .icon-bars-button{
  display: inline-block;
  vertical-align:middle;
}
.dropdown-toggle .icon-bar {
  margin-bottom:2px;
  display: block;
  width: 22px;
  height: 2px;
  background-color: #cccccc;
  border-radius: 1px;
}
Run Code Online (Sandbox Code Playgroud)