HTML / CSS: сделать div «невидимым» для кликов?

По разным причинам мне нужно поместить (в основном) прозрачный

поверх некоторого текста. Однако это означает, что по тексту нельзя щелкнуть (например, щелкнуть ссылки или выбрать его). Можно ли просто сделать этот div «невидимым» для щелчков и других событий мыши?

Например, оверлей div покрывает текст, но я хотел бы иметь возможность щелкать / выбирать текст через оверлей div:

<div id="container">
    <p>Some text</p>
    <div id="overlay" style="position: absolute; top: 0;
                             left: 0; width: 100%; height:100%">
        ... some content ...
    </div>
 </div>
93
задан rgripper 10 March 2012 в 21:21
поделиться

2 ответа

Это можно сделать с помощью CSS указателей-событий . Это свойство поддерживается в Firefox 3.6+, Chrome 2+, IE 11+ и Safari 4+. К сожалению, у меня нет знаний о кроссбраузерном обходном пути.

#overlay {
  pointer-events: none;
}
153
ответ дан 24 November 2019 в 06:18
поделиться

Это можно сделать, повторно запустив событие после того, как вы временно скрыли оверлей.

См. Первый ответ на этот вопрос: HTML «оверлей», позволяющий переходить от кликов к элементам за ним

2
ответ дан 24 November 2019 в 06:18
поделиться