JSFiddle - React, Tailwind, and code Playground
by khamer
HTML
<nav>
<ul>
<li>
<a href="">One</a>
<ul>
<li>
<a href="">Two</a>
</li>
<li>
<a href="">Three</a>
</li>
<li>
<a href="">Four</a>
</li>
<li>
<a href="">Five</a>
</li>
</ul>
</li>
<li class="active">
<a href="">Alpha</a>
<ul>
<li>
<a href="">Beta</a>
</li>
<li>
<a href="">Gamma</a>
</li>
<li>
<a href="">Delta</a>
</li>
<li>
<a href="">Epsilon</a>
</li>
</ul>
</li>
<li>
<a href="">Red</a>
<ul>
<li>
<a href="">Orange</a>
</li>
<li>
<a href="">Yellow</a>
</li>
<li>
<a href="">Green</a>
</li>
<li>
<a href="">Blue</a>
</li>
</ul>
</li>
</ul>
</nav>
CSS
* {
font-size: 16px;
line-height: 1;
}
nav { background: #555; }
nav li { background: #955; }
nav li li { background: #595; }
nav:after {
content: '';
display: table;
clear: both;
}
nav > ul {
position: relative;
}
nav a {
text-decoration: none;
color: #fff;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav > ul > li {
display: block;
float: left;
width: 100px;
padding: .5em 1em;
}
nav li ul {
display: none;
position: absolute;
}
nav li:hover ul {
display: block;
}
nav li.active ul {
display: block;
left: 0;
right: 0;
top: 2em;
}
nav li.active li {
float: left;
padding: .25em .5em;
}