引导3和CSS3-导航栏搜索框放置错误
我的导航栏搜索框有问题。制作了两个按钮(一个用于导航链接,一个用于搜索框)后,搜索框在桌面视图中没有与导航链接对齐。它坐在一个新的线下,在我的标志。我似乎无法修复它。我厌倦了几种不同的方法,但这只会让我的主要目的——在左边有一个“煎饼”,在右边有一个搜索图标——变得一团糟 以下是我的html代码:引导3和CSS3-导航栏搜索框放置错误,css,responsive-design,twitter-bootstrap-3,Css,Responsive Design,Twitter Bootstrap 3,我的导航栏搜索框有问题。制作了两个按钮(一个用于导航链接,一个用于搜索框)后,搜索框在桌面视图中没有与导航链接对齐。它坐在一个新的线下,在我的标志。我似乎无法修复它。我厌倦了几种不同的方法,但这只会让我的主要目的——在左边有一个“煎饼”,在右边有一个搜索图标——变得一团糟 以下是我的html代码: <div class="container"> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigatio
<div class="container">
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle pull-left" data-toggle="collapse" data-target="#nav-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<button type="button" class="navbar-toggle pull-right" data-toggle="collapse" data-target="#search-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="glyphicon glyphicon-search"></span>
</button>
<div class="row">
<a class="navbar-brand" href="#"><img src="img/gg_logo1.png" alt="Logo 1" id="Logo 2"><img src="img/gg_logo2.png" alt="GamingGlitch" id="logo2"></a>
</div>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="nav-collapse">
<ul class="nav navbar-nav">
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
<li>
<a href="#">Link 3</a>
</li>
<li>
<a href="#">Link 4</a>
</li>
</ul>
</div>
<div class="collapse navbar-collapse testtest" id="search-collapse">
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
</form>
</div>
</div><!-- /.container-fluid 1 -->
</div>
</nav>
如果您只是将这两个媒体查询添加到当前css中,它应该可以像您预期的那样工作:
@media (max-width: 767px) {
.navbar-inverse .navbar-collapse .navbar-form{
margin: 0;
border: 0 none;
}
}
@media (min-width: 768px) {
.navbar-collapse.collapse {
display: inline-block!important;
float: left;
}
.navbar-form {
padding-top: 10px;
}
}
但是,我建议稍微清理一下标记,因为有很多不必要的div,而且有点难以阅读(您仍然需要将上面的附加媒体查询添加到css中):
最后,在.navbar inverse.navbar切换的css规则中,您可以删除float:left
,并且您有边框:0 1px 0 0 solid#cccccc
,这是无效的,因此它不起任何作用。如果您想要的是0-top、1px-right、0-bottom和0-left边框,则必须将它们分开:
border-top: 0 none;
border-right: 1px solid #cccccc;
border-bottom: 0 none;
border-left: 0 none;
再次感谢你,我只是学到了一些关于媒体查询的知识!谢谢!!你好,一切都很好。我有一个问题,在某个像素,他们搜索栏移动到导航栏链接下。(由于我的两个徽标)。因此,在768px,我想使煎饼将出现在左边,搜索框将保持,直到较小的大小是作出。我希望我说得有道理。我知道方法是设置可见或隐藏的媒体查询。提前谢谢你!
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle pull-left" data-toggle="collapse" data-target="#nav-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<button type="button" class="navbar-toggle pull-right" data-toggle="collapse" data-target="#search-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="glyphicon glyphicon-search"></span>
</button>
<a class="navbar-brand" href="#"><img src="img/gg_logo1.png" alt="Logo 1" id="Logo 2"><img src="img/gg_logo2.png" alt="GamingGlitch" id="logo2"></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="navbar-collapse collapse" id="nav-collapse">
<ul class="nav navbar-nav">
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
<li>
<a href="#">Link 3</a>
</li>
<li>
<a href="#">Link 4</a>
</li>
</ul>
</div>
<div class="navbar-collapse collapse" id="search-collapse">
<form class="navbar-form" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
</form>
</div>
</div>
</nav>
.navbar-toggle.pull-left {
margin-left: 15px;
}
border-top: 0 none;
border-right: 1px solid #cccccc;
border-bottom: 0 none;
border-left: 0 none;