Я создал всплывающее окно, используя фиксированный div и размывая фон.
.blur#blur.active {
filter: blur(20px);
pointer-events: none;
user-select: none;
}
.popup {
position: fixed;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
width: 600px;
padding: 50px;
box-shadow: 0 5px 30px rgba(0, 0, 0, .30);
background: #fff;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
visibility: hidden;
opacity: 0;
transition: 0.5s;
}
.popup.active {
top: 50%;
visibility: visible;
opacity: 1;
transition: 0.5s;
}
<div id="textPopup" class="popup">
<a onclick="hideAllForms()" style="cursor: pointer;"><img style="width: 35px; float: right;" src="images/icons/kreuz.png" /></a>
<h2>Header for the text</h2>
<p>Long text</p>
</div>
А это HTML
Теперь одно из этих всплывающих окон должно содержать длинный текст, поэтому вы должны иметь возможность прокручивать текст вниз в контейнере div и не прокручивать страницу вниз.
Спасибо!