html - How to add own icons in bootstrap navbar -
working on project, started on navbar. thing wondering if possible add own icons right next each of menu bars ? example icons: https://www.dropbox.com/sh/0be3c7ub4245kd6/znmrvfi6wq
like this:
code:
<!-- fixed navbar --> <div class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <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="#">project name</a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">home</a></li> <li><a href="#about">about</a></li> <li><a href="#contact">contact</a></li> </ul> </div><!--/.nav-collapse --> </div> </div> <div class="container"> <!-- main component primary marketing message or call action --> <div class="jumbotron"> <h1>navbar example</h1> <p>this example quick exercise illustrate how default, static , fixed top navbar work. includes responsive css , html, adapts viewport , device.</p> <p>to see difference between static , fixed top navbars, scroll.</p> <p> <a class="btn btn-lg btn-primary" href="../../components/#navbar" role="button">view navbar docs »</a> </p> </div> </div> <!-- /container -->
here's way without adding additional markup, though need add unique classes each of anchor links.
css:
.navbar-default .navbar-nav>.active>a:before, .navbar-nav>li>a:before { background-repeat: no-repeat; background-position: 0 top; content: ""; display: inline-block; height: 29px; margin-right: 10px; vertical-align: middle; width: 29px; } .navbar-default .navbar-nav>.active>a.home:before, .navbar-nav>li>a.home:before { background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/18xnfucw14/home.png'); } .navbar-default .navbar-nav>.active>a.about:before, .navbar-nav>li>a.about:before { background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/dhxion5yil/kveld.png'); } .navbar-default .navbar-nav>.active>a.contact:before, .navbar-nav>li>a.contact:before { background-image: url('https://dl.dropboxusercontent.com/sh/0be3c7ub4245kd6/_fidqgglas/sol.png'); }
you can view result here: http://jsfiddle.net/2wvpv/
you'll need play around margins , padding. also, isn't perfect because should use relative sizing rather pixels.
Comments
Post a Comment