Как сделать чтобы меню с подкатегорией не закрывалось?

Есть такой код: https://codepen.io/stn28/pen/VwGdmyo

<div class="menu">
  <div class="block-1">Кино</div>
  <div class="block-2">
    <ul>
      <li>Комедии</li>
      <li>Сериалы</li>
      <li>Мульфильмы</li>
    </ul>
  </div>
</div>

.menu {
  position: relative;
}
.block-1 {
  display: inline-block;
  color: #fff;
  height: 20px;
  background-color: #000;
}
.block-1:hover + .block-2 {
  opacity: 1;
}
.block-2 {
  position: absolute;
  transition: opacity 100ms ease;
  opacity: 0;
  display: inline-block;
  height: 100px;
  background-color: #e1e1e1;
}

Как сделать, чтобы при наведении на подкатегории в кнопке hover не пропадал?

У меня это меню спозиционировано абсолютно относительно .menu.Hover работает только при наведении на саму кнопку, когда навожу на блок с подкатегориями, блок пропадает.

Ниже скрин моего меню, я пытаюсь сделать похожее меню как на последнем скрине. Если позиционировать относительно самой кнопки, на который навешан hover, то разметка меняется и приходится высчитывать проценты для каждой кнопки через calc и каждой кнопке нужен будет свой id, мне нужно, чтобы позиционировалось от всего меню. Как выкрутится из такой ситуации? Я сделал простой вариант моего меню как на скрине ниже, чтобы не лепить большой кусок кода, для более простого понимания проблемы

введите сюда описание изображения

введите сюда описание изображения


Ответы (0 шт):