6

URL: http://cyberbat.co.uk/test margine del contenitore: auto non funziona, c'è un altro modo per metterlo in mezzo in IE.Margine: Auto non funziona in IE

EDIT: Controlla di nuovo, index.php era il file sbagliato, l'ho sostituito con index.html.

+0

Poor domanda. Mostra qualche sorgente HTML, non vogliamo andare a cercarlo dal tuo link ... e mettere esattamente quello che c'è nel mezzo? – musefan

+0

Hai solo bisogno di un contenitore per '.page' che il suo' text-align' dovrebbe essere 'center'. IE non può centralizzare un * block-tag * (come 'div's o' ul's) tramite 'margin'. Vedere il codice di seguito in risposta –

+2

Link non funziona più. –

risposta

8

Utilizzare questo sul contenitore principale per i browser stupidi:

text-align: center 
3

si dispone di codice php RAW, perché non è stato configurato il server corretto:

<?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"> 

risolvere questo problema mediante l'applicazione di PHP per * I file .html e <?php include ?> non verranno visualizzati letteralmente. Se ricordo bene, regolare questa riga nel file .ini di essere:

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

Poiché questo codice backend letterale è di fronte al DOCTYPE, che provoca quirks mode in IE e in stranezze margini orizzontale auto non lo fanno lavorare bene.

Si può andare con l'allineamento del testo: centra sull'elemento genitore, ma quello è un trucco per IE e dovresti risolverlo correttamente facendo in modo che IE lo renda in modalità standard dal mio suggerimento sopra.

2

Internet Explorer visualizza il tuo sito in quirks mode a causa di questa istruzione di elaborazione fasullo nella parte superiore del markup:

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

rimuoverla; margin: auto funziona in IE6 +. C'è no necessario fare text-align: center o altre modifiche non necessarie.

+0

Mi spiace, quello era il file php. Controlla di nuovo, ho messo il file index.html per sostituire il file index.php. – Lewes

+0

@Lewes Se apro il link che hai fornito, posso ancora vedere ' duri

14

Questo è un bug in IE! Hai solo bisogno di creare un supporto per <div class="page"> e impostare il suo 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"> 

Il tuo problema è definire il tipo e gli standard di file. se aggiungi questo codice all'inizio del tuo file, funzionerà!

+1

E perché funzionerà? Suggerimento: "Quirks mode" – nalply

+1

Ho aggiunto HTML 5 " ', ora IE si comporta come previsto. 10x –

4

provare a utilizzare quanto segue sull'elemento padre.

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

Oppure display: flex sul genitore e autoallineato: centra sul bambino se si desidera che quell'elemento sia centrato verticalmente – RustyToms

1

provare ad aggiungere un record di meta a head:

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

Questo ha funzionato meglio di tutti gli altri metodi citati per ottenere la visualizzazione della mia pagina in IE11 nello stesso modo in cui lo fa in Chrome. – Rawrcasm