Я также использую библиотеку в моем проекте, в котором я разработал следующие правила стилевого оформления для модального стиля:
.ReactModal__Overlay {
z-index: 99;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(255,255,255,0.75);
}
.ReactModal__Content {
position: absolute;
left: 2.5rem;
right: 2.5rem;
top: 2.5rem;
bottom: 2.5rem;
background-color: #fff;
box-shadow: 0 0 10px 0 rgba(0,0,97,0.5);
overflow: auto;
border-radius: 4px;
outline: none;
}
Чтобы получить желаемые результаты, вам необходимо настроить абсолютное значение.позиционирование, так:
1. large screen, modal max-width 200px
@media screen and (min-width: 900px) {
max-width: 200px;
left: calc(50% - 100px);
}
2. medium screen, modal about 80% screen width
@media screen and (min-width: 475px) and (max-width: 900px) {
left: 10%;
right: 10%;
top: 10%;
bottom: 10%;
}
3. mobile screen, modal full width
@media screen and (max-width: 475px) {
left: 0;
right: 0;
top: 0;
bottom: 0;
}