Не удается закрыть всплывающее окно - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно использовать модальное всплывающее окно (только CSS) без javascript на моем веб-сайте (WordPress). Но закрытие не работает, как в тестовых или онлайн html редакторах.

Go код по этой ссылке: https://www.webdesignerdepot.com/cdn-origin/uploads7/creating-a-modal-window-with-html5-and-css3/demo.html

Понятно при загрузке страницы, но кнопка закрытия не скрывает всплывающее окно на моем веб-сайте. Я добавляю следующий код и текстовый виджет для домашней страницы.

<style>
.modalDialog {
 position: fixed;
 font-family: Arial, Helvetica, sans-serif;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background: rgba(0, 0, 0, 0.2);
 z-index: 99999;
 opacity: 1;
 -webkit-transition: opacity 400ms ease-in;
 -moz-transition: opacity 400ms ease-in;
 transition: opacity 400ms ease-in;
 pointer-events: auto;
}

.modalDialog:target {
 opacity: 0;
 pointer-events: auto;
}

.modalDialog > div {
 width: 40%;
 height: auto;
 min-width: 650px;
 position: relative;
 margin: 1% auto;
 padding: 5px 20px 13px 20px;
 border-radius: 10px;
 background: #fff;
 background: -moz-linear-gradient(#fff, #999);
 background: -webkit-linear-gradient(#fff, #999);
 background: -o-linear-gradient(#fff, #999);
}

.close {
 background: #cd9934;
 color: #FFFFFF;
 line-height: 25px;
 position: absolute;
 right: -12px;
 text-align: center;
 top: -10px;
 width: 24px;
 text-decoration: none;
 font-weight: bold;
 -webkit-border-radius: 12px;
 -moz-border-radius: 12px;
 border-radius: 12px;
 -moz-box-shadow: 1px 1px 3px #000;
 -webkit-box-shadow: 1px 1px 3px #000;
 box-shadow: 1px 1px 3px #000;
}

.close:hover {
 background: grey;
}

</style>

<div id="openModal" class="modalDialog">
 <div> <a href="#openModal" title="Close" class="close">x</a>

 <p style="text-align: center;"><img class="aligncenter size-full" src="https://www.w3schools.com/css/img_chania.jpg" alt=""  /></p>

</div>
</div>
...