iPhone上的HTML5视频元素带有边框

时间:2018-09-26 01:12:18

标签: html html5 video html5-video

我最近一直在构建应用程序,并在开始时播放了加载动画(只是mp4视频-出于审美目的)。除了在iPhone上,它在任何地方都可以正常工作。

问题在于某些视频周围有一条灰线-两侧各不相同。如果我尝试对页面进行屏幕截图,则线条不再可见。

我正在使用iphone 7 plus和ios野生动物园。要亲自查看,请参阅-https:pathfinder-new.herokuapp.com

目标是使其与白色背景无缝融合-可以在上面地址上方的桌面上看到示例。

干杯, 蒂姆

enter image description here

3 个答案:

答案 0 :(得分:4)

我已经奋斗了几个小时,发现这是删除它的唯一方法(在Safari,Chrome和Firefox在iOS上进行了测试):

video {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

this gist

汲取灵感

答案 1 :(得分:1)

我尝试在iOS 12上的Safari上安装iPad WiFi 2017,一切都很好。您是否有机会用其他录制设备进行视频录制?

编辑:一般外观清洁器-webkit-appearance: none可以解决问题。

答案 2 :(得分:0)

我不得不采用包装div和绝对位置的方法,例如:

HTML

<div class="wrapper">
    <video loop muted autoplay playsinline>
        <source src="./video.mp4" type="video/mp4">
        <source src="./video.webm" type="video/webm">
        <source src="./video.ogv" type="video/ogg">
    </video>
    <div class="video-ios-border-fix"></div>
</div>

CSS

.wrapper {
    display: block;
    position: relative;
    font-size: 0;
}

.video-ios-border-fix {
    position: absolute;
    z-index: 1;
    box-sizing: initial;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    border: 4px solid #fff;
}

video {
    width: 100%;
}