To add a border to the left, use this method
li { border-left:1px solid gray; }
the above code creates you 1px solid gray to the left of the menu
you can be even more stylish by adding different colors to each li child
like this
li:nth-child(n) { border-left:1px solid gray; }
n represent the number li
In this example, you can use a child
#nav { display:inline-block; } #nav li { display:inline-block; padding-left:20px; padding-right:20px; border-left : 1px solid #ccc; list-style:none; } #nav li:nth-child(1) { border-left: 4px solid green} #nav li:nth-child(2) { border-left: 4px solid darkgoldenrod} #nav li:nth-child(3) { border-left: 4px solid dodgerblue} #nav li:nth-child(4) { border-left: 4px solid firebrick} .nav-item ul { display:none;}
<nav id="navWrap" role="navigation"> <ul id="nav"> <li class="nav-item first active"> <a class="nav-item-link" href="/">Home</a> </li> <li class="nav-item"> <a class="nav-item-link" href="catalog.html">Catalog</a> <ul> <li><a href="#">Data Listing</a></li> <li><a href="#">Web Scheduling</a></li> <li><a href="#">Google Maps Application</a></li> </ul> </li> <li class="nav-item"> <a class="nav-item-link" href="/blogs/news">Blog</a> </li> <li class="nav-item"> <a class="nav-item-link" href="/pages/about-us">About Us</a> </li> </ul> </nav>
source share