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-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;
  display: none;
}

.header__popup-content ul {
  padding: 45px 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();
});