2015-08-03 13 views
6

se check my website con il browser Chrome si può vedere come il div chiamato .bg-contenuti funziona bene con questo stile:Margine automatico non riesce IE11

.bg-content { 
    max-width: 605px; 
    height: 149px; 
    position: absolute; 
    top: 62px; 
    font-family: sans-serif; 
    margin-left: auto; 
    margin-right: auto; 
    left: 0; 
    right: 0; 
} 

Ma se si apre il mio sito web con Internet Explorer 11 div .bg-content non è centrato, fluttua a sinistra.

Come posso risolvere questo? Grazie.

risposta

10

non funziona perché la larghezza massima;

Prova questo:

.bg-content { 
    width: 605px; 
    height: 149px; 
    position: absolute; 
    top: 62px; 
    font-family: sans-serif; 
    margin-left: auto; 
    margin-right: auto; 
    left: 0; 
    right: 0; 
} 
+0

Perché IE11 non funziona con larghezza massima rispetto a larghezza? – miir

+1

ho aggiunto il contenuto : ''; posizione: assoluta; larghezza: 37%; altezza: 4px; sfondo: # ffcc11; bottom: 0px; sinistra: 0px; a destra: 15px; margine: 0 auto; ma non funziona, il suo lato sinistro è solo –

5

L'hack io uso sempre per Internet Explorer (per lo più per le versioni precedenti, però), è l'impostazione del contenitore padre text-align: center; e il contenitore stesso text-align: left;.

Ho dato un'occhiata al tuo sito web, e il contenitore genitore non sembra avere una larghezza predefinita. Si prega di provare a impostarlo su width: 100%;. L'ho provato nell'ambiente run-time e sembrava funzionare.

+3

Voto superiore per "larghezza: 100%". Funziona come previsto con 'max-width', purché sia ​​dichiarato' width: 100% '. – monners