У меня есть всплывающее окно, которое я пытаюсь выровнять по вертикали на странице, я использую для этого flex (align-items), но это не работает для IE11. После некоторого исследования я обнаружил, что в IE11 есть ошибка, из-за которой элементы align-items не работают с min-height. Я уже пробовал некоторые из приведенных решений, но, похоже, ничего не работает.
Сохраните минимальную высоту и добавьте высоту 1px
Вывод:
- Центрирует все правильно (chrome и IE), но только когда есть мало содержания. Если вы добавите больше текста в пример, вы увидите, что верхняя часть всплывающего окна обрезана
- То же самое, что и в 1
Пример кода ЗДЕСЬ
.popup-wrapper {
height: 100vh;
overflow: hidden;
overflow-y: auto;
transform: translateZ(0);
-webkit-overflow-scrolling: touch;
}
.popup-inner-wrapper {
min-height: 100vh;
align-items: center;
justify-content: center;
display: flex;
transform: translateZ(0);
}
<div class="popup-mask">
<div class="popup-wrapper">
<div class="popup-inner-wrapper">
<div class="popup-container ">
<div class="popup-content">
(text)
</div>
</div>
</div>
</div>
</div>