Tengo una página web simple con contenido de Lipsum que se centra en la página. La página funciona bien en Chrome y Firefox. Si reduzco el tamaño de la ventana, el contenido llena la ventana hasta que no puede y luego agrega una barra de desplazamiento y llena el contenido fuera de la pantalla, hacia la parte inferior.
Sin embargo, la página no se centra en IE11. Puedo hacer que la página se centre en IE flexionando el cuerpo, pero si lo hago, el contenido comienza a salir de la pantalla hacia la parte superior y corta la parte superior del contenido.
A continuación se muestran los dos escenarios. Consulte los violines asociados. Si el problema no es evidente de inmediato, reduzca el tamaño de la ventana de resultados para que se vea obligada a generar una barra de desplazamiento.
Nota: esta aplicación solo se dirige a las últimas versiones de Firefox, Chrome e IE (IE11), que son compatibles con la recomendación candidata de Flexbox , por lo que la compatibilidad de funciones no debería ser un problema (en teoría).
Editar : cuando se usa la API de pantalla completa para pantalla completa del div externo, todos los navegadores se centran correctamente usando el CSS original. Sin embargo, al salir del modo de pantalla completa, IE vuelve a estar centrado horizontalmente y alineado verticalmente hacia arriba.
Editar : IE11 utiliza una implementación de Flexbox que no es específica del proveedor. Actualizaciones de diseño de caja flexible ("Flexbox")
Se centra y cambia el tamaño correctamente en Chrome / FF, no se centra pero cambia el tamaño correctamente en IE11
Violín: 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%;
}
Se centra correctamente en todas partes, corta la parte superior cuando se reduce
Violín: 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 IE ..