如何在navbar-nav下输入bootstrap navbar?
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<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 brand brand-name navbar-left" href="#">Brand Name</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="home.html">Home</a><span class="current-bar-box"><span class="current-bar"></span></span></li>
<li><a href="news.html">What's On</a></li>
<li><a href="article-project.php">Publications</a></li>
<li><a href="article.html">Multimedia</a></li>
<li><a href="article.html">Contact</a></li>
</ul>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div><!--/.nav-collapse -->
</div><!--/.container-fluid -->
</nav>
结果:
我在追求的是:
有可能吗?
修改
在移动设备上,例如:
答案 0 :(得分:2)
看起来您的搜索栏不会出现在文档的流程中(因为它会覆盖在导航栏和滑块图像的顶部),所以这就是其中一种情况绝对定位提供最简单的解决方案。
由于您只希望搜索字段在更广泛的设备上出现在此位置,因此请务必使用您最终使用的任何样式的媒体查询(我使用了Bootstrap的平板电脑断点):
@media (min-width: 768px){
.navbar{
position: relative; /* Important if the navbar isn't the default 100% of the screen width */
}
.navbar-form.navbar-left{
position: absolute;
right: 0;
top: 100%;
}
}
外观使用默认的Bootstrap CSS:
这里有Bootply来证明。您可能需要根据设计需要调整top
和right
值。幸运的是,Bootstrap用于较窄断点的普通CSS几乎完全符合您希望显示搜索字段的方式,因此您不需要专门为它们编写任何CSS。
(你需要写一些更多的CSS来隐藏/替换提交按钮,在宽度较窄的情况下使用内联放大镜,但这不应该太难了.Bootstrap有条件的有条件的类如果需要,可以在不同的屏幕宽度显示元素。)
希望这有帮助!如果您有任何问题,请告诉我。