【发布时间】:2014-07-05 05:46:47
【问题描述】:
我想在 Twitter Bootstrap 3.1.1 中创建一个具有指定高度的完全响应式导航栏,其中品牌可以由图像(徽标)或文本组成。
html:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#bs-example-navbar-collapse-1">
<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="#">
<img src="http://placehold.it/150x50&text=Logo" alt="">
</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
css:
body {
margin-top: 125px;
}
.navbar-fixed-top .nav {
padding: 15px 0;
}
问题是浏览器窗口缩小,菜单折叠后,navbar恢复到原来的高度,logo图片如下:
另一个问题是,将<img src="http://placehold.it/150x50&text=Logo" alt=""> 更改为<h3>AppName</h3> 会使AppName 不在中间:
目前它以设置填充值为中心,但我不知道如何使其独立于它。
有人可以帮我解决这个问题吗?
问候
编辑:
这里是我想要达到的效果的准备图像:
未折叠的带有徽标图像的导航栏:
折叠的导航栏(导航栏高度相同,图像大小相同,但导航栏宽度不同):
带有品牌名称文本的未折叠导航栏:
折叠的导航栏(除了浏览器窗口宽度改变导致的导航栏宽度外,其他都一样):
【问题讨论】:
-
令人惊讶的是,bootstrap 团队没有提供设施来处理大多数网站中这种非常常见的情况,但却有大量设施用于不太常见的布局。我还没有找到一个很好的教程或简单的文档来说明如何做到这一点。
标签: twitter-bootstrap twitter-bootstrap-3 responsive-design navbar