格式化 Youtube iFrame 嵌入和维护黑色边栏

Formatting Youtube iFrame Embed and Maintain Black Side Bars

问题: 我希望 Youtube 播放器 保留侧面的黑条 以防止视频变得太大。这就是 Youtube 对其网站上的视频所做的。但是,当我使用嵌入时,视频占用了 100% 的宽度。

I am currently using react-youtube for their Youtube component.

播放器实现

const opts = {
    height: '100%',
    width: '100%',

    playerVars: {
        autoplay: 0,
    },
}

<YouTube videoId={heroVideo.videoId} 
  opts={opts} 
  onEnd={() => finishedVideo(heroVideo, playlistDisplay, playlistIndex, videos)}/>

球员造型

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    /*padding-top: 25px;*/
    height: 0;
    display: block;
    background-color: black;

}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: black;
}

图片供参考。两者相同的视频,相同的屏幕宽度。

所需的视频显示行为。在 youtube.com

视频显示不正确。在我的应用程序上

我正在寻找的另一个视频显示参考

目前的解决方案(除了我发现的任何错误)是更新 CSS。

删除 padding-bottom 并将高度设置为 100%。

.videoWrapper {
position: relative;
height: 100%; 
display: block;
background-color: black;

}