javascript - Why is the body being hidden behind navbar when i use navbar-fixed-top -
i using navbar class navigation menu. when use class navbar-fixed-top, content body being hidden behind navbar. can body tell me why happens?
below code i've been working 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>janasena party</title> <!-- bootstrap --> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> </head> <body style = "background-color: lightgrey;"> <div class = "navbar navbar-default navbar-fixed-top"> <div class = "container"> <div class = "navbar-header "> <a href = "#" class = "navbar-brand pull-left">brand</a> <button class = "navbar-toggle pull-right" data-toggle = "collapse" data-target = ".navheadercollapse"> <span class = "icon-bar"></span> <span class = "icon-bar"></span> <span class = "icon-bar"></span> <span class = "icon-bar"></span> </button> </div> <div class = "collapse navbar-collapse navheadercollapse pull-right"> <ul class = "nav navbar-nav"> <li> <a href = "#">link1</a> </li> <li> <a href = "#"> link2</a> </li> <li> <a href="#" class = "active">link3</a> </li> <li> <a href="#">link4</a> </li> <li> <button class = "btn navbar-btn btn-danger dropdown-toggle" data-toggle = "dropdown">dropdown<span class = "caret"></span></button> <ul class = "dropdown-menu"> <li> <a href="#">facebook</a> </li> <li> <a href="#">twitter</a> </li> <li> <a href="#">google+</a> </li> <li> <a href="#">linkedin</a> </li> </ul> </li> </ul> </div> </div> </div> <div class="container"> <div class = "row"> <div class="col-md-6 col-xs-10"> <form class = "form-group"> <label class = "control-label">username</label> <input class = "from-control" type = "text" placeholder = "username"> <label class = "control-label">password</label> <input class = "form-control" type = "password" placeholder = "password"> <label class = "control-label">confirm password</label> <input class = "form-control" type = "password" placeholder = "confirm password"> <label class = "control-label">email address</label> <input class = "form-control" type = "email" placeholder = "harry@potter.com"> <label class = "control-label">date of birth</label> <input class = "form-control" type = "date" placeholder = "date of birth(mm/dd/yyyy)"> <label class = "control-label"> think of jsp </label> <textarea rows = "3" class = "form-control" style = "resize: none;"></textarea> </form> </div> </div> </div> <div class = "navbar navbar-default navbar-fixed-bottom"> <p class = "navbar-text">hail pawanism</p> </div> <!-- jquery (necessary bootstrap's javascript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- include compiled plugins (below), or include individual files needed --> <script src="bootstrap/js/bootstrap.min.js"></script> </body> </html>
just use padding-top: 70px; in body tag's css implementation push app content down.
it happens because when apply navbar-fixed-top class defines position of navbar fixed , , whenever use fixed positioning in css element element moved out of flow of layout, when navbar out of layout elements starts top of body .
you can check this link better understand css positioning
Comments
Post a Comment