【问题标题】:Bootstrap navbar is expanding into the next containerBootstrap 导航栏正在扩展到下一个容器
【发布时间】:2017-05-26 08:07:58
【问题描述】:

我的问题是我放在导航栏下的所有内容最终都进入了导航栏容器。我确定这是一些基本的东西(比如一个被遗忘的 div),但我无法发现它。我的代码有什么问题?代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Second Website</title>
        <link href="style.css" rel="stylesheet">
        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">

        </script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    </head>

    <body>

        <!-- Navigation -->

    <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" 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="#">Brand Name</a>
            </div>
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="#"><span class="glyphicon glyphicon-home"></span>Home</a>
                    </li>
                    <li>
                        <a href="#"><span class="fa fa-database"></span>Products</a>
                    </li>
                    <li>
                        <a href="#"><span class="fa fa-book"></span>Contact</a>
                    </li>
                            <li class="slide"><a href="#" class="btn-slide1"><span class="fa fa-pencil"></span>Register</a></li>
                            <li class="slide"><a href="#" class="btn-slide2"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
                </ul>  
            </div>
        </div>
    </nav>   


            <div class="container">

                <div class="row">

                    <div class="col-md-10 col-md-offset-1">

                        <!-- About us title and description-->

                            <h2>About us</h2>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent rhoncus ultricies nibh, vitae sodales purus. Aenean volutpat ullamcorper cursus. Duis tristique sit amet augue ac vestibulum.</p>



                        </div>

                    </div>


                </div>

            </div>


    </div> 
</div>
    </body>
</html>

还有 CSS:

body {
    font-family: 'Raleway', sans-serif;
}

/* =========== NAVIGATION ============ */
.navbar { 
  min-height: 32px !important; 
}
 .navbar .navbar-brand{ 
  padding: 0 12px;
  font-size: 16px;
  line-height: 38px;
  height: 38px; 
}
 .navbar .navbar-nav > li > a { 
  padding-top: 0px; 
  padding-bottom: 0px; 
  line-height: 38px; 
}
 .navbar .navbar-toggle { 
  margin-top: 3px; 
  margin-bottom: 0px; 
  padding: 8px 9px; 
}
 .navbar .navbar-collapse {
  border-color: #2f2f2f;
}

【问题讨论】:

    标签: html css twitter-bootstrap containers navbar


    【解决方案1】:

    在css下面使用class并添加到container

    .marginTop {
      margin-top:50px;
    }
    

    这是工作小提琴

    update code

    body {
        font-family: 'Raleway', sans-serif;
    }
    
    /* =========== NAVIGATION ============ */
    .navbar { 
      min-height: 32px !important; 
    }
     .navbar .navbar-brand{ 
      padding: 0 12px;
      font-size: 16px;
      line-height: 38px;
      height: 38px; 
    }
     .navbar .navbar-nav > li > a { 
      padding-top: 0px; 
      padding-bottom: 0px; 
      line-height: 38px; 
    }
     .navbar .navbar-toggle { 
      margin-top: 3px; 
      margin-bottom: 0px; 
      padding: 8px 9px; 
    }
     .navbar .navbar-collapse {
      border-color: #2f2f2f;
    }
    
    .marginTop {
      margin-top:50px;
    }
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Second Website</title>
            <link href="style.css" rel="stylesheet">
            <!-- Latest compiled and minified CSS -->
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
    
            </script>
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
        </head>
    
        <body>
    
            <!-- Navigation -->
    
        <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" 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="#">Brand Name</a>
                </div>
                <!-- Collect the nav links, forms, and other content for toggling -->
                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                    <ul class="nav navbar-nav navbar-right">
                        <li>
                            <a href="#"><span class="glyphicon glyphicon-home"></span>Home</a>
                        </li>
                        <li>
                            <a href="#"><span class="fa fa-database"></span>Products</a>
                        </li>
                        <li>
                            <a href="#"><span class="fa fa-book"></span>Contact</a>
                        </li>
                                <li class="slide"><a href="#" class="btn-slide1"><span class="fa fa-pencil"></span>Register</a></li>
                                <li class="slide"><a href="#" class="btn-slide2"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
                    </ul>  
                </div>
            </div>
        </nav>   
    
    
                <div class="container marginTop">
    
                    <div class="row">
    
                        <div class="col-md-10 col-md-offset-1">
    
                            <!-- About us title and description-->
    
                                <h2>About us</h2>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent rhoncus ultricies nibh, vitae sodales purus. Aenean volutpat ullamcorper cursus. Duis tristique sit amet augue ac vestibulum.</p>
    
    
    
                            </div>
    
                        </div>
    
    
                    </div>
    
                </div>
    
    
        </div> 
    </div>
        </body>
    </html>

    【讨论】:

    • 但我希望它固定在顶部。这将如何影响下一个容器?至于最后 3 个 div,是的,我删除了它们,但还是一样。
    • 成功了,谢谢。但是为什么定顶命令会这样做呢?为什么会和其他容器重叠?
    • 一个位置为:固定的元素;相对于视口定位,这意味着即使页面滚动,它也始终保持在同一个位置。 top、right、bottom 和 left 属性用于定位元素。一个固定的元素不会在它通常所在的页面中留下空隙。
    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多