У меня есть простая веб-страница с некоторым содержанием Lipsum, которое сосредоточено на странице. Страница отлично работает в Chrome и Firefox. Если я уменьшу размер окна, содержимое заполнит окно до тех пор, пока оно не появится, а затем добавит полосу прокрутки и заполнит контент с экрана, в нижней части.
Тем не менее, страница не центрируется в IE11. Я могу заставить страницу сосредоточиться в IE, сгибая тело, но если я это сделаю, то контент начнет выходить на экран вверх и отсекает верх содержимого.
Ниже приведены два сценария. См. Связанные с Fiddles. Если проблема не очевидна сразу, уменьшите размер окна результатов, чтобы он принудительно сгенерировал полосу прокрутки.
Примечание. Это приложение предназначено только для последних версий Firefox, Chrome и IE (IE11), которые имеют поддержку Рекомендация кандидата Flexbox, поэтому совместимость функций не должна быть проблемой (теоретически).
Изменить. При использовании полноэкранного API для полноэкранного просмотра внешнего div все браузеры правильно центрируются с использованием исходного CSS. Однако, выходя из полноэкранного режима, IE возвращается обратно в горизонтальное центрирование и выравнивание по вертикали вверх.
Изменить. В IE11 используется неспециализированная реализация Flexbox. Обновления макета гибкой коробки ( "Flexbox"
Центры и правильные изменения в Chrome/FF, не центрируются, но правильно изменяются в IE11
Fiddle: http://jsfiddle.net/Dragonseer/3D6vw/
html, body
{
height: 100%;
width: 100%;
}
body
{
margin: 0;
}
.outer
{
min-width: 100%;
min-height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.inner
{
width: 80%;
}
Центры правильно повсюду, отбрасывает верх при уменьшении размера
Fiddle: http://jsfiddle.net/Dragonseer/5CxAy/
html, body
{
height: 100%;
width: 100%;
}
body
{
margin: 0;
display: flex;
}
.outer
{
min-width: 100%;
min-height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.inner
{
width: 80%;
}