search

Home  >  Q&A  >  body text

javascript - Bootstrap navigation bar is inexplicably 20px extra, what's going on?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>html</title>
    <link rel="stylesheet" href="./rule/bootstrap-Normalize.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
    <nav class="navbar navbar-inverse navbar-fixed-top">
        <p class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <p class="navbar-header">
                <button type="button" class="navbar-toggle collapase" data-toggle="collapase" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <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</a>
            </p>
            <!-- Collect the nav links, forms, and other content for toggling -->
            <p class="collapse navbar-collapse" id="bs-example-navbar-collapse-1" >
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">Link <span class="sr-only"></span></a>Link</li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Action</a></li>
                            <li><a href="#">Another action</a></li>
                            <li><a href="#">Something else here</a></li>
                            <li><a role="separator" href="#"></a></li>
                            <li><a href="#">Separated link</a></li>
                            <li><a role="separator" href="#"></a></li>
                            <li><a href="#">One more separated link</a></li>
                        </ul>
                    </li>
                </ul>
            </p>
        </p>
    </nav>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include inpidual files as needed -->
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="main.js">
    </script>
</body>
</html>
为情所困为情所困2697 days ago902

reply all(3)I'll reply

  • 習慣沉默

    習慣沉默2017-07-05 10:44:51

    This is because Bootstrap’s navigation bar is only 51px high by default, and is not always 51px high. If there are multiple lines of elements in it, the height will be raised.

    In your demo, because one label has an extra link, the entire navigation bar is raised by 20px.

    reply
    0
  • 某草草

    某草草2017-07-05 10:44:51

    Is it provided by the framework? Marign:0 or padding:0 are not valid

    reply
    0
  • 代言

    代言2017-07-05 10:44:51

    You can find the navigation bar in the DOM tree of the console, and then delete the elements one by one from the inside out to find out which element is causing the problem

    reply
    0
  • Cancelreply