javascript - 居中并修复响应式变形 youtube 视频的填充?

标签 javascript jquery html css youtube

这是我拥有的视频及其所在网站的代码:

<center><style>.embed-container { position: relative; padding-bottom: 37.5%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 78.105%; height: 78.105%; }</style><div class='embed-container'><iframe src='https://www.youtube.com/embed/R-5G2NvjfQk' frameborder='0' allowfullscreen='1'></iframe></div></center>

www.speakingclips.blogspot.com

出于某种原因,我无法居中并消除响应式变形 youtube 视频下方的间距。我需要响应性和比率保持不变,但居中且底部填充较少。

谢谢!

最佳答案

由于容器设置为不使用高度来保持其宽高比,而填充设置为百分比,因此您绝对可以将视频置于中心。将视频设置为距容器左侧和顶部的 50%,然后将其向上和向左调整为其高度和宽度的 50%。它很干净,跨浏览器,您的 78.105% 值可以更改,元素将保持居中。

.embed-container {
  position: relative;
  padding-bottom: 37.5%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  width: 78.105%;
  height: 78.105%;
  top: 50%;
  left: 50%;
  transform: translateX( -50%) translateY( -50%);
}
<div class='embed-container'>
  <iframe src='https://www.youtube.com/embed/R-5G2NvjfQk' frameborder='0' allowfullscreen='1'></iframe>
</div>

关于javascript - 居中并修复响应式变形 youtube 视频的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413497/

相关文章:

python - 尝试在 Django 中上传图像时出现 MultiValueDictKeyError

javascript - JQuery 在 div 内滚动

javascript - 如何覆盖 Beta 版本中的 Strapi 插件

javascript - 即使调用函数后警报和提示也不起作用

javascript - 使用 jQuery 仅抓取单击事件上的按钮元素

html - 如何让HTML页面占满高度?

javascript - Firebase 推送 1 个输入值而不是 Span?

javascript - 在 JQuery 中克隆/取消克隆

javascript - 我想使用 jquery 在标签之间附加 anchor 文本

javascript - 如何创建一个滑动菜单,它将填充窗口宽度,除了拉杆按钮宽度?