css - Add a Triangle to denote selected nav item in Bootstrap -
i have site i've created bootstrap. @ top of site, have 2 rows navigation. code rows looks this:
<nav class="navbar navbar-dark bg-info horizontal-nav"> <ul class="nav navbar-nav list-inline"> <li><a href="/" class="btn btn-basic">home</a></li> <li class="selected"><a href="/about" class="btn btn-basic">about</a></li> <li><a href="/contact" class="btn btn-basic">contact</a></li> </ul> </nav> <nav class="navbar horizontal-nav navbar-light bg-faded"> <ul class="nav navbar-nav list-inline"> <li><a href="/about/us" class="btn btn-basic">intro</a></li> <li><a href="/about/service" class="btn btn-basic">service</a></li> </ul> </nav> when renders, looks this:
+---------------------------------------+ | home contact | +---------------------------------------+ | intro service | +---------------------------------------+ i'm trying show triangle selected item. way user knows at. in essence, i'm trying this:
+---------------------------------------+ | home contact | +----------^----------------------------+ | intro service | +------------^--------------------------+ how do css / bootstrap? thank you!
use content after create shape , add active bootstrap state. see example.
.navbar.navbar-dark, .navbar.navbar-light { height: 60px; } nav.navbar .navbar-nav li.nav-item.active:after { content: ""; position: relative; margin-left: -15px; left: 50%; top: -20px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid white; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css" rel="stylesheet" /> <hr> <div class="container"> <nav class="navbar navbar-dark bg-info"> <ul class="nav navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">about</a> </li> <li class="nav-item"> <a class="nav-link" href="#">contact</a> </li> </ul> </nav> </div> <hr> <div class="container"> <nav class="navbar navbar-light bg-faded"> <ul class="nav navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">intro <span class="sr-only">(current)</span></a> </li> <li class="nav-item active"> <a class="nav-link" href="#">services</a> </li> </ul> </nav> </div>
Comments
Post a Comment