响应式HTML5视频 - 在iOS中调整大小

时间:2014-04-07 16:46:08

标签: ios html5 video safari responsive-design

我们无法显示自适应HTML5视频并获得正确的比例;

在桌面浏览器上,缩放比例很好 - 视频及其海报图像完美缩放。但是在iPhone Safari上,视频的宽度不够,留下黑色的“边框/填充”。

CSS;

.hero-video {
    /* The Container */
height: 338px;
width: 66.6%;
}
.hero-video video {
height: auto;
width: 100%;
}

HTML

<div class="hero-video">
    <video id="intro-video" controls preload="auto" poster="img/trigger-intro.png" width="auto" height="auto">
    <source src="media/intro.mp4" type='video/mp4' />
    <source src="media/intro.webm" type='video/webm' />
        Your browser does not support this video.
    </video>
</div>

1 个答案:

答案 0 :(得分:1)

这适用于我。

我很确定您可以进一步更改和清除HTML标记和CSS规则,但到目前为止,这适用于iPhone,Android和Kindle Fire设备。

对于视频HTML标记我正在使用此功能。

<video autoplay="autoplay" id="background" loop="loop" muted="" poster="solar.jpg" data-autoplay="" playsinline="" height="750" width="1600">
<source src="solar5.mp4" type="video/mp4">
</video>

对于我正在使用的CSS。

#background {
position: relative;
min-width: 100%;
min-height: 100%;
width: 100%;
height: 100%;
z-index: -100;
-webkit-transform: translateX(0%) translateY(-20%);
transform: translateX(0%) translateY(-20%);
background: url("solar.jpg") no-repeat;
background-size: cover;
opacity: 1;
}
.video {
position:relative;
padding-bottom:44.25%;
padding-top:30px;
height:0;
overflow:hidden;
}