html - 将非方形 Youtube 视频嵌入为方形

标签 html iframe youtube embedding

我想在我的网站中嵌入一个非正方形的 Youtube 视频作为正方形。

在 iframe 上设置 width=""height="" 可以使播放器呈正方形。但是,里面的视频不是正方形的:顶部和底部有黑条。

有什么方法可以让播放器“放大”并以正方形播放视频?

<iframe width="200" height="200" src="https://www.youtube.com/embed/8nt3edWLgIg?autoplay=0&playsinline=1&showinfo=0&modestbranding=1" allow="encrypted-media"></iframe>

PS:嵌入似乎在 stackoverflow 片段中不起作用,所以这是一个 jsbin 链接: https://jsbin.com/felosadewi/edit?html,output

最佳答案

我已经设法为您的节目找到一个纯 CSS 解决方案,将视频剪辑成适合 1:1 的盒子。

https://jsbin.com/woralocoti/edit?html,output

我没有通过使用 padding-bottom:56%; (16/9) 将视频放在固定宽高比框 (16:9) 中。

然后使用 overflow:hidden;

将该框置于 1:1 框的中心

关于html - 将非方形 Youtube 视频嵌入为方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495603/

相关文章:

javascript - HTML 和 JavaScript 无法正常工作

jquery - 使用导航键 jquery 跳转滚动 ul of div

用于创建包含 100 多个视频的 YouTube 播放列表的视频标题列表的 Python 脚本

html - 将中心 DIV 列置于左右浮动列之间的位置?

android - 一项 Activity 中有多个 Youtube 播放器

html - 删除左侧插图阴影

html - 用背景颜色填充屏幕并设置文本大小

javascript - 加载后的 iframe javascript

google-chrome - 使用 iframe 嵌入视频 url 时出现 Chrome 错误

javascript - 自动 Iframe 高度