2016-07-25 15 views
2

Ich versuche, die zentrierte Ausrichtung für das Bild in <div class="product-image-area"> zu tun display:flex;Display-flex ist nicht im IE arbeitet

verwenden, die fein auf Edge arbeiten, Firefox und Chrome, aber nicht auf IE.

CSS:

.horizontal { 
    display: flex; 
    justify-content: center; 
} 

.vertical { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
} 

Fiddle Hier: JS Fiddle

Ergebnis in Rand, Chrom und Firefox enter image description here

Ergebnis in IE

enter image description here

+1

http: // caniuse.com/#feat=flexbox –

+0

können Sie versuchen, Inline-Block mit der Breite in% –

+0

@JeysinghAnbu anzeigen können Sie versuchen, dies zu http://jsfiddle.net/ynk5ccmp// –

Antwort

3

entfernt img-responsive CSS-Klasse von img und hinzugefügt vertical

.horizontal { 
    height: 150px; 
    line-height: 150px; 
    text-align: center; 
} 

.vertical { 
    vertical-align: middle; 
    max-height: 150px; 
    max-width: 100%; 
} 

aktualisiert Fiddle Here

3

Nur IE 11 hat teilweise Unterstützung für flexbox.

Auf IE können Sie display: table; für Eltern und display: table-cell; für Kinder verwenden, um mit vertical-align: middle;

.horizontal { 
    display: table; 
    width: 100%; 
    text-align: center; 
} 

.vertical { 
    display: table-cell; 
    vertical-align: middle; 
} 
+0

Was ist Ihr erwartetes Ergebnis? Ich habe dies auf IE10 getestet und die img ist vertikal ausgerichtet http://jsfiddle.net/ynk5ccmp/13/ –

+0

@Mohammed Reza, Danke, jetzt ist die Breite Ok. Aber wenn ich die Höhe verändere, sind beide unterschiedliche Höhen. die Erwartung ist in gleicher Höhe. Ich habe Geige hier http://jsfiddle.net/ynk5ccmp/15/ –

+0

@JeysinghAnbu angebracht Wollen Sie gleiche Höhe auf Boxen oder Bilder? –