Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引导3和CSS3-导航栏搜索框放置错误_Css_Responsive Design_Twitter Bootstrap 3 - Fatal编程技术网

引导3和CSS3-导航栏搜索框放置错误

引导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

我的导航栏搜索框有问题。制作了两个按钮(一个用于导航链接,一个用于搜索框)后,搜索框在桌面视图中没有与导航链接对齐。它坐在一个新的线下,在我的标志。我似乎无法修复它。我厌倦了几种不同的方法,但这只会让我的主要目的——在左边有一个“煎饼”,在右边有一个搜索图标——变得一团糟

以下是我的html代码:

<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;