2017-10-25 3 views
0

Meine Demo: https://jsfiddle.net/tk14jbry/Video-Element in Flexbox (CSS) nicht in IE zentriert nur

Ergebnis wie in Chrome/Safari/MS Rande erwartet (ja!): enter image description here

Ich gehe davon aus dem Problem ist mein Struktur:

<div class="flexbox"> 
    <video width="320" height="240">... 
    </video> 
</div> 

Wie kann ich IE 11 (kümmere mich nicht darum) arbeiten lassen?

(Ich will nicht ein weiteres Element zwischen .flexbox und Video hinzufügen) in Ihrem CSS position: relative;

Sie haben die folgenden in einem Flex-Container

Antwort

1

ändern position: absolute; auf Ihrem Video-Elemente. Die absolute Positionierung dieses Elements verhindert, dass die Ausrichtungseigenschaften des Containers ordnungsgemäß funktionieren.

#Kurzfilm video { 
    margin: 0 auto; 
    display: inline-block; 
    position: absolute; 
} 

Wechseln zu:

#Kurzfilm video { 
    position: relative; 
} 

margin: 0 auto; ist nicht notwendig, es zu zentrieren, da Sie die Ausrichtungseigenschaften auf dem Behälter festgelegt haben. display: inline-block; ist ebenfalls nicht notwendig.

Es folgt ein Bildschirm-Schnappschuss von IE 11 unter Windows 10 in Browserstack ausgeführt wird:

enter image description here

+0

Das ist für alle, aber Safari funktioniert, wird das Video nicht in Safari angezeigt. – DavidDunham

+0

position: relative scheint sowohl in Safari als auch in IE zu funktionieren ... – DavidDunham

+0

Das liegt daran, dass das Overlay jetzt, wenn man die absolute Positionierung wegnimmt, oben auf dem Video steht. Es ist da, es ist nur unter dem Overlay. –