JSFiddle - React, Tailwind, and code Playground
by volucris1
HTML
<header class="header">
<div>
Заголовок
</div>
<div class="header__popup">
<a href="#" class="header__popup-btn">
Вызов попап
</a>
<div class="header__popup-content">
<ul>
<li>домой</li>
<li>на работу</li>
<li>в гости</li>
<li>в баню</li>
</ul>
</div>
</div>
</header>
<div class="content">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam inventore porro dolores est illo asperiores hic, quidem, magnam perferendis error?
</p>
</div>
CSS
body {
margin: 0;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
padding: 5px 0;
}
.header {
display: flex;
padding: 10px 15px;
background: darkred;
}
.header__popup {
position: relative;
z-index: 0;
margin-left: auto;
}
.header__popup:hover ~ .header__popup-content {
}
.header__popup-btn {
position: relative;
z-index: 1;
padding: 5px 10px;
background: #fff;
color: #000;
text-decoration: none;
}
.header__popup-btn:hover {
background: #000;
color: #fff;
}
.header__popup-content {
position: absolute;
left: 0;
top: 0;
width: 100%;
display: none;
}
.header__popup-content ul {
margin-top: 40px;
padding: 5px 15px 5px 15px;
background-color: grey;
}
.header__popup-content li {
white-space: nowrap;
}
JavaScript
/* let popup = $('.header__popup');
let popupContent = $('.header__popup-content');
popup.on('mouseenter', function() {
popupContent.show();
});
popup.on('mouseleave', function() {
popupContent.hide();
}); */