JSFiddle - React, Tailwind, and code Playground
HTML
<nav id="menu" class="menu">
<ul class="dropdown">
<li><a href="#">leht</a></li>
<li class="active">
<a href="#">leht1</a>
<ul class="dropdown_nav">
<li class="dropdown_first active_drop">
<a href="#">leht1.1</a></li>
<li class="dropdown_last"><a href="#">leht1.2</a></li>
</ul>
</li>
<li>
<a href="#">leht2</a>
<ul class="dropdown_nav">
<li class="dropdown_first"><a href="#">leht2.1</a></li>
<li><a href="#">leht2.2</a></li>
</ul>
</li>
<li><a href="#">leht3</a></li>
<li><a href="#">leht4</a></li>
</ul>
</nav>
CSS
.menu {
width: 100%;
height: auto;
background: white;
transition: all 0.3s ease;
}
.menu ul {
padding: 0px;
margin: 0px;
list-style: none;
position: relative;
display: inline-block;
width:100%;
}
.menu > li > ul.sub_menu {
min-width: 10em;
padding: 4px 0;
background-color: #f4f4f4;
border: 1px solid #fff;
}
.menu ul li { padding: 0px; }
.menu ul li.active a{
font-weight:600;
}
.second_menu ul li.active a{
font-weight:600;
}
.menu > ul > li { display: inline-block; }
.menu ul li a {
display: block;
text-decoration: none;
color: black;
font-family: 'Lato';
font-weight:400;
font-size:14px;
}
.menu ul li a:hover {
color: black;
}
.menu ul li.hover > a {
color: black;
}
.menu ul li > a { padding: 15px; }
.menu ul ul {
display: none;
position: absolute;
top: 100%;
width:auto;
background: white;
}
.dropdown_nav{
border-top: 1px solid #b6945d;
}
.menu ul li.active_drop a{
font-weight:600 !important;
color:#b6945d;
}
.menu ul li ul.dropdown_nav li a{
font-weight:400;
}
.menu ul li.active_drop a:hover{
color:#b6945d;
}
.menu ul li:hover > ul {
display: block;
}
.menu ul ul > li {
position: relative;
display: inline;
float: left;
width: auto;
}
.menu ul ul > li a {
padding: 10px 15px;
height: auto;
background: white;
font-style:italic;
}
.menu ul ul > li a:hover {
color: black;
}
.menu ul ul ul {
position: absolute;
left: 100%;
top: 0;
}