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

Для того чтобы ссылки работали при наведении, даже если под ними расположен другой блок, необходимо использовать CSS свойство pointer-events.

Свойство pointer-events указывает, как должен взаимодействовать указатель мыши с элементом. По умолчанию, элементы расположенные поверх других элементов, перекрывают элементы, находящиеся под ними, и не позволяют им получать взаимодействие с мышью. Это может вызвать проблемы при наведении на ссылки, которые расположены под другими блоками.

Однако, с помощью CSS свойства pointer-events, мы можем переключать поведение указателя мыши для элементов. Есть несколько значений, которые мы можем использовать:

1. auto: Это значение по умолчанию и означает, что элемент будет реагировать на указатель мыши таким образом, как определено его браузером или CSS свойствами.
2. none: Элемент будет проигнорирован при взаимодействии с указателем мыши. Это означает, что, даже если элемент расположен над другими элементами, указатель мыши будет проходить сквозь него и работать с элементами, находящимися под ним.
3. all: Элемент будет реагировать на указатель мыши, находящийся над ним, даже если он находится под другими элементами. Это позволяет ссылкам работать независимо от блокирующих их элементов.

Чтобы обеспечить корректное взаимодействие ссылок при наведении, можно использовать значение all для CSS свойства pointer-events на элементе, который находится над ссылками. Пример кода может выглядеть следующим образом:

<div style="position: relative;">
  <!-- Блок, который находится над ссылками -->
  <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); pointer-events: all;"></div>
  
  <!-- Ссылки -->
  <a href="https://example.com">Ссылка 1</a>
  <a href="https://example.com">Ссылка 2</a>
  <a href="https://example.com">Ссылка 3</a>
</div>

В приведенном примере, блок с заданными стилями будет располагаться поверх ссылок, при этом ссылки останутся активными для взаимодействия с указателем мыши, так как на него также применено значение all для свойства pointer-events.