html - border-bottom is not occupying the full width -
i want have menu occupying full width of page in medium , larger devices , in smaller devices want display menu items vertically. im using grid want have red border-bottom below active list item (positioned list item bottom) , on hover. red border-bottom not occupying full width of list item. know why?
this example: https://jsfiddle.net/9o1n8fmm/
html:
<div style="background-color:yellow;"> <div class="container"> <div class="row"> <div class="col-md-12"> <ul class="menulist"> <li><a>item</a></li> <li><a>item</a></li> <li><a>item</a></li> <li><a>item</a></li> </ul> </div> </div> </div> </div>
css:
ul{ list-style:none; } .menulist{ display: flex; align-content: center; justify-content: space-around; li{ border-left: 1px solid gray; padding: 20px 15px 20px 15px; a{ color:#fff; } &:first-child{ border-left: 0; border-bottom: 5px solid red; } &:hover{ border-bottom: 5px solid red; cursor: pointer; } } }
add flex: 1
li
occupy all available space in ul
- see demo below:
ul { list-style: none; } .menulist { display: flex; align-content: center; justify-content: space-around; } .menulist li { border-left: 1px solid gray; padding: 20px 15px 20px 15px; flex: 1; } .menulist li { color: #fff; } .menulist li:first-child { border-left: 0; border-bottom: 5px solid red; } .menulist li:hover { border-bottom: 5px solid red; cursor: pointer; } }
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css"> <div style="background-color:yellow;"> <div class="container"> <div class="row"> <div class="col-md-12"> <ul class="menulist"> <li><a>item</a></li> <li><a>item</a></li> <li><a>item</a></li> <li><a>item</a></li> </ul> </div> </div> </div> </div>
Comments
Post a Comment