Eu tenho uma página da web simples com algum conteúdo Lipsum centralizado na página. A página funciona bem no Chrome e Firefox. Se eu reduzir o tamanho da janela, o conteúdo preenche a janela até que não possa mais e, em seguida, adiciona uma barra de rolagem e preenche o conteúdo fora da tela, na parte inferior.
No entanto, a página não é centralizada no IE11. Posso centralizar a página no IE flexionando o corpo, mas, se o fizer, o conteúdo começará a sair da tela em direção à parte superior e cortar a parte superior do conteúdo.
Abaixo estão os dois cenários. Veja os Fiddles associados. Se o problema não for evidente de imediato, reduza o tamanho da janela de resultados para que seja forçada a gerar uma barra de rolagem.
Nota: Este aplicativo destina-se apenas às versões mais recentes do Firefox, Chrome e IE (IE11), todos com suporte para a Recomendação Candidata do Flexbox , portanto, a compatibilidade de recursos não deve ser um problema (em teoria).
Editar : ao usar a API Fullscreen para exibir em tela cheia o div externo, todos os navegadores centralizam corretamente o CSS original. No entanto, ao sair do modo de tela inteira, o IE volta a ser centralizado horizontalmente e alinhado verticalmente no topo.
Editar : o IE11 usa implementação não específica do fornecedor do Flexbox. Atualizações de layout de caixa flexível ("Flexbox")
Centraliza e redimensiona corretamente no Chrome / FF, não centraliza, mas redimensiona corretamente no 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%;
}
Centra corretamente em todos os lugares, corta o topo quando dimensionado para baixo
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
para o IE ..