JSFiddle - React, Tailwind, and code Playground
by Silvestrs Kante
HTML
<div id="container">
<div class="menu-list-container">
<ul class="menu-items">
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container active"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
<li class="item-container"><a href="#"><div>Users</div></a>
</li>
</ul>
</div>
</div>
CSS
#container {
position: relative;
float: left;
width: 192px;
height: 300px;
background-color: #F0F0F0;
}
.menu-list-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow: visible;
}
.menu-items {
margin: 0;
padding: 0;
font-size: 0.857em;
color: #555;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.item-container {
min-height: 0 !important;
padding: 4px 20px 4px 20px;
cursor: pointer;
border: 0px solid rgba(0, 0, 0, 0);
}
.item-container.active {
background-color: rgba(64, 128, 165, 0.18);
color: #000;
border-left: 5px solid #4080A5;
padding-left: 15px !important;
}
.item-container a {
text-decoration: none;
color: #555;
width: 100%;
height: 100%;
}
.item-container a > div {
width: 100%;
height: 100%;
white-space: nowrap;
overflow: hidden;
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}