6

URL: http://cyberbat.co.uk/test Margen de contenedor: auto no funciona, ¿hay alguna otra manera de ponerlo en el medio en IE.Margen: Auto no funciona en IE

EDITAR: Verifíquelo de nuevo, el index.php era el archivo equivocado, lo reemplacé con index.html.

+0

La mala pregunta. Muestra alguna fuente HTML, no queremos tener que buscarla desde tu enlace ... ¿y poner exactamente lo que está en el medio? – musefan

+0

Solo necesita un contenedor para '.page' que su' text-align' debe ser 'center'. IE no puede centralizar una * etiqueta de bloque * (como 'div's o' ul's) a través de 'margin'. Vea el siguiente código en la respuesta –

+2

El enlace ya no funciona. –

Respuesta

8

utilizar esto en contenedor primario para los navegadores estúpidos:

text-align: center 
3

tiene código php RAW, porque no se ha configurado correctamente el servidor:

<?php 
include('inc/settings.php'); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

resolver ese problema mediante la aplicación de PHP a * Los archivos .html y <?php include ?> no aparecerán literalmente. Si no recuerdo mal, ajustar esta línea en el archivo .ini a ser:

AddType application/x-httpd-php .html .htm .php 

Debido a que este código de fondo literal es frente a la DOCTYPE, hace que el modo de peculiaridades en IE y en caprichos márgenes horizontal auto no lo hacen funcionar correctamente.

Puede ir con text-align: center en el elemento principal, pero eso es un truco para IE y debe resolverlo correctamente haciendo que IE lo renderice en modo estándar desde mi sugerencia anterior.

2

Internet Explorer muestra su sitio web en el modo de peculiaridades debido a esta instrucción de procesamiento falsa en la parte superior de marcado:

<?php 
include('inc/settings.php'); 
?> 

quitarlo; margin: auto funciona en IE6 +. Hay no necesita hacer text-align: center u otros cambios innecesarios.

+0

Disculpa, ese era el archivo php. Compruébelo nuevamente, puse el archivo index.html para reemplazar el archivo index.php. – Lewes

+0

@Lewes Si abro el enlace que proporcionó, aún puedo ver ' duri

14

¡Esto es un error en IE! Sólo se necesita para crear un soporte para <div class="page"> y establecer su text-align a center

.page-holder{ 
 
    text-align:center; 
 
} 
 
.page{ 
 
    margin:0 auto; 
 
}
<div class="page-holder"> 
 
    <div class="page"> 
 
    page content 
 
    </div> 
 
</div>

9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 

Su problema es definir el tipo y el nivel de archivos. si agrega este código a la parte superior de su archivo, ¡funcionará!

+1

¿Y por qué esto funcionará? Sugerencia: «modo de las peculiaridades» – nalply

+1

¡He añadido HTML 5's ' ', ahora IE se comporta como se esperaba. 10x –

4

intente utilizar lo siguiente en el elemento principal.

display: flex; 
align-items: center; 
+0

O mostrar: flex on the parent y align-self: centrar en el elemento secundario si solo quiere ese elemento centrado verticalmente – RustyToms

1

Trate de añadir un registro meta a head:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 
+0

Esto realmente funcionó mejor que todos los otros métodos mencionados para hacer que mi página se muestre en IE11 de la misma forma que lo hace en Chrome. – Rawrcasm