在网上搜索了一段时间以解决此问题后,我一无所获,我想我已经尝试了一切,但没有解决我的问题。然后在我的逻辑驱动下,我只是将嵌入式 youtube 视频的 iframe 包装在一个 div 集溢出:隐藏;到这个 div 并使其高度比 iframe 高度小 2px(在我的视频中,底部有黑色边框)。所以包装器 div 比 iframe 小,并且通过将其定位在视频上,您可以隐藏您不想要的黑色边框。我认为这是迄今为止我尝试过的所有方法中最好的解决方案。
在下面的这个例子中,尝试只嵌入 iframe,你会在底部看到小的黑色边框,当你将 iframe 包裹在 div 中时,边框消失了,因为 div 与 iframe 重叠并且它比视频小,而且它has overflow: hidden 所以所有超出 div 维度的东西都被隐藏了。
<div id="video_cont" style="width: 560px;
height: 313px;
overflow: hidden;">
<iframe id="the-video" class="extplayer" width="560" height="315" src="https://www.youtube.com/embed/EErx017kDHQ?&autoplay=0&rel=0&fs=0&showinfo=0&controls=0&hd=1&wmode=transparent&version=2;yt:quality=high;" frameborder="0" allowfullscreen></iframe>
</div>
在我的情况下,边框的高度约为 2px,因此我将包装器 div 的高度缩小了 2px 以隐藏边框,在您的场景中,如果边框位于视频的顶部或两侧和/或具有不同的尺寸,您必须为包装器 div 制作不同的尺寸并将其放置好,以便它与边框所在的视频重叠并且溢出:隐藏;边界是隐藏的。
希望这会有所帮助。