JSFiddle - React, Tailwind, and code Playground
by naykris
HTML
<!-- решение http://jedicss.com/zadachka-vypadajushhee-menju-2/ -->
<ul class="menu">
<li class="menu__item"><a href="https://goo.gl/9B3DHX">Задачка на прокачку</a>
<ul class="menu menu-inner">
<li class="menu__item"><a href="http://jedicss.com/">Jedicss.com</a></li>
<li class="menu__item"><a href="https://goo.gl/r2Xcwn">Решение</a></li>
</ul>
</li>
</ul>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quis perspiciatis, at corporis sequi fugit minima consequatur dolores laboriosam unde illum libero temporibus, sit maxime.</p>
<p>Error illum iure praesentium ad est pariatur asperiores doloribus rem nesciunt rerum dolore, eaque! Esse cum, asperiores quas assumenda minima sapiente consequuntur soluta modi.</p>
<p>Harum voluptatum quidem, corrupti iusto! Sunt numquam molestias vitae officiis vel quas aspernatur, natus, aperiam ab dicta ad quasi officia accusantium, tenetur excepturi quaerat?</p>
CSS
.menu{
margin: 0 auto;
padding: 0;
width: 180px;
list-style: none;
}
.menu__item a{
display: block;
padding: 8px 16px;
background-color: purple;
color: #fff;
text-decoration: none;
}
.menu__item a:hover{
background-color: blue;
}
.menu-inner{
border: 4px solid blue;
display:none;
position:absolute;
}
.menu__item{
position: relative;
}
.menu__item:hover .menu-inner {
display: block;
}
.menu-inner{
border: 4px solid blue;
display: none;
margin-top: 80px;
top: 100%;
}
.menu-inner::before{
content: '';
position: absolute;
top: -80px;
bottom: 0;
width: 100%;
margin: -4px;
}
JavaScript
/* никакого js */