我无法理解以下代码对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>
答案 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。实际上,您可以根据需要更改其width
,height
,background-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
用于创建一个包含三条水平线的按钮。屏幕宽度较小时显示此按钮