Ich versuche, ein Layout von HTML5 Videos in einem 2 x X-Layout (wo X ist eine beliebige Anzahl von Zeilen) zu bekommen. Dies ist unglücklicherweise in IE11 problematisch, wobei die Höhe des übergeordneten Containers auf der Höhe bleibt, die es wäre, wenn ich keine Breite auf dem Video angegeben hätte, und ich finde keinen Weg darum herum.HTML5 Responsive Breite Video macht Eltern Container Höhe in IE11 erweitert
Beispielcode um das Problem zu reproduzieren:
body {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-direction: normal;
-webkit-box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
position: relative;
}
* {
box-sizing: border-box;
}
.sfSite-section {
background-color: #fff;
border-bottom: 5px solid red;
padding: 30px 100px;
text-align: center;
}
h1 {
font-size: 48px;
line-height: 48px;
margin-bottom: 20px;
}
p {
font-size: 14px;
margin-bottom: 10px;
padding: 0;
}
.sfVideoList {
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
}
.sfVideoList-videoContainer {
-webkit-box-flex: 0;
-webkit-flex: 0 1 auto;
-moz-box-flex: 0;
-moz-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
display: -webkit-box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
padding: 10px;
width: 50%;
}
.sfVideoList-videoClose {
color: #fff;
cursor: pointer;
display: none;
font-size: 4.8rem;
line-height: 2.6rem;
padding: 10px;
position: absolute;
right: 0;
text-shadow: 0 0 5px #2a2c35;
top: 0;
}
.sfVideoList-video {
height: 100%;
width: 100%;
}
<main class="sfSite-section" role="main">
<h1>Welcome</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque et tellus sit amet iaculis. Donec sodales laoreet ipsum, vitae ultrices sapien viverra id. Mauris suscipit convallis metus tempor suscipit. Morbi ac dignissim erat. Nulla fringilla
quam nisl, convallis auctor justo aliquam eget. Aliquam vitae urna tellus. Duis consectetur, nisl ut gravida efficitur, nisl ex auctor orci, nec luctus felis urna at tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos
himenaeos. Aenean id porta eros. Phasellus ut metus at lectus efficitur egestas eu sit amet ex. Sed accumsan id leo eget mollis. Nulla facilisi.</p>
<p>Cras efficitur eros urna, sit amet finibus diam mollis et. Suspendisse eros tellus, mollis eu facilisis quis, placerat non magna. Vestibulum eget dictum leo. Phasellus mauris velit, suscipit in ipsum sed, porta s agittis massa. Curabitur diam nisi,
consectetur eu mollis in, sodales sit amet quam. Cras cursus eu metus nec luctus. Ut posuere quis arcu vel eleifend.</p>
<div class="sfVideoList">
<div class="sfVideoList-videoContainer">
<i class="fa fa-times sfVideoList-videoClose" aria-hidden="true"></i>
<video class="sfVideoList-video" controls>
<source src="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4" type="video/mp4">Your browser does not support HTML5 video.
</video>
</div>
<div class="sfVideoList-videoContainer">
<i class="fa fa-times sfVideoList-videoClose" aria-hidden="true"></i>
<video class="sfVideoList-video" controls>
<source src="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4" type="video/mp4">Your browser does not support HTML5 video.
</video>
</div>
</div>
</main>
Ich habe versucht display:flex
auf dem Behälter verwendet wird, habe ich versucht, display:inline-block
auf den Videos mit, ich habe versucht, height:auto
Einstellung , alles ohne Erfolg und jetzt habe ich keine Ideen mehr. Dies scheint nur bei großen Videos zu passieren. Alle Vorschläge willkommen!