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

时间:2013-09-18 05:41:04

标签: 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>

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

此代码位于导航栏部分:

<div class="navbar-header">
  ...
</div>

3 个答案:

答案 0 :(得分:130)

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

三个span标签会创建三条水平线,看起来像一个按钮,通常称为“汉堡”图标。

查看icon-bar中的bootstrap.css

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #cccccc;
  border-radius: 1px;
}

它是一种块结构,因此它是逐行对齐的。 background-color设置为gray80。实际上,您可以根据需要更改其widthheightbackground-color等。

答案 1 :(得分: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>

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;
}

答案 2 :(得分:3)

class="navbar-toggle"用于获取样式。

data-toggle="collapse"属性用于控制节目和隐藏。

data-target = "#id"属性用于将按钮与可折叠div连接

icon-bar用于创建一个包含三条水平线的按钮。屏幕宽度较小时显示此按钮