Как предполагает @ gian.gyger, реагирующий модал с реагирующей переходной группой - верный путь к go.
Но, если вы уже внедрили модальный режим с простым реагированием и хотите помочь только с CSS, это может помочь. Чтобы зафиксировать модальное положение так, чтобы оно не занимало пространство в нижнем слое, мы могли бы дать следующее
.modal-container {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width:100%;
background-color: rgba(0,0,0,0.4); /* for darker background when modal is open*/
/*z-index sets the modal on the higher stack above all of the others */
z-index:10
}
.modal {
width: 50%; /* or above or lesser */
background: red; /* modal background color */
margin: 20% auto;
}
Здесь я предполагаю, что элемент с классом modal-container
активируется только при желаемое действие (например, нажатие кнопки) и modal-container
- это пустой элемент div, который просто содержит в себе элемент modal
Ссылка: W3Schools