bootstrap navbar实现原理
最近在研究bootstrap源码,看到navbar的时候有个问题想不通,代码如下:
<nav class="navbar navbar-default">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
有一点想不通的是,navbar-header
div块和navbar-collapse
div块在HTML结构上是平级的,两者也都有float
属性,但是审查元素的时候,发现navbar-header被包含在了navbar-collapse这个div块里,想不明白为什么会出现这种效果?
如下图所示:
红框是给navbar-collapse加了一个outline属性,代码如下:
<style type="text/css">
#navbar-collapse {
outline: 2px solid red;
}
.navbar-nav {
outline: 2px solid green;
}
</style>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
collapse并没有float:left属性,实在不行你可以添加样式float:left试试。