У мене є проста веб-сторінка з деяким вмістом Lipsum, яка зосереджена на сторінці. Сторінка чудово працює в Chrome і Firefox. Якщо я зменшу розмір вікна, вміст заповнює вікно, поки воно не зможе, а потім додає смугу прокрутки і заповнює вміст поза екраном, донизу.
Однак сторінка не центрується в IE11. Я можу отримати сторінку в центрі IE, згинаючи тіло, але якщо я це зробити, то вміст починає виходити з екрана вгору і відрізає верхню частину вмісту.
Нижче наведено два сценарії. Дивіться пов'язані загадки. Якщо проблема не помітна відразу, зменшіть розмір вікна результатів, щоб змусити генерувати смугу прокрутки.
Примітка. Цей додаток націлений лише на останні версії Firefox, Chrome та IE (IE11), у яких усі підтримують рекомендацію щодо кандидата Flexbox , тому сумісність функцій не повинна бути проблемою (теоретично).
Редагувати : Використовуючи API повноекранного режиму для повноекранного зовнішнього поділу, усі браузери правильно центрують за допомогою оригінального 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%;
}
-ms-flexbox
для IE ..