HTML5ビデオのレイアウトをXレイアウト(Xは任意の数の行)で取得しようとしています。残念ながら、IE11では親コンテナの高さがビデオの幅を指定しなかった場合の高さにとどまっていて、私はその周りに道を見つけることができません。問題を再現するHTML5応答幅のビデオはIE11で親コンテナの高さを拡大します
例コード:
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>
私はコンテナにdisplay:flex
を使用してみました、私はビデオの上display:inline-block
を使用してみました、私はheight:auto
を設定しようとしましたすべて無駄に、今私はアイデアがありません。これは大規模なビデオでのみ発生するようです。すべての提案は歓迎!