【问题标题】:Center and fix padding for Responsive, Anamorphic youtube video?为响应式变形 youtube 视频居中并修复填充?
【发布时间】:2018-01-24 01:28:14
【问题描述】:

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

<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 视频下方的间距。我需要响应性和比率保持不变,但要居中且底部填充较少。

谢谢!

【问题讨论】:

  • 我可以通过 sn-p 或 jsfiddle 看你的演示吗?
  • 我更新了问题以显示代码。这就是你说的 sn-p 的意思吗?
  • StackOverflow 上的 sn-p 是一个可运行的示例。查看看起来像一张纸的按钮,带有 符号

标签: javascript jquery html css youtube


【解决方案1】:

由于容器设置为使用不使用高度来保持其纵横比并且使用百分比设置填充,因此您绝对可以将视频定位在中心。将视频从容器的左侧和顶部设置为 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>

【讨论】:

  • 谢谢你的工作!此外,视频的顶部和底部有一些间距。我在我的网站上将百分比从 78.105% 更改为 100%,以使空间被视频覆盖,但视频有点太大了,因为它充分利用了网站。有没有办法让最大视频宽度为 1063px 并具有相同的响应属性?
  • 是的,尝试在嵌入容器上设置最大宽度而不是 100%,我认为它会按照你想要的方式运行
  • 确实有效,谢谢!但是现在当我扩展浏览器尺寸并超过 1063 像素宽度时,视频的高度开始添加黑条。当网站大小增加时,有没有办法让视频的高度保持相同的变形比例?
  • 添加链接?我没有想象它。
  • 如果你拖动浏览器的一角来放大或缩小网站,你会看到当它变得太大时,视频的顶部和底部会出现黑条
猜你喜欢
  • 2015-10-22
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 2018-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多