【问题标题】:HTML5 Video: Retain aspect ratio when resizingHTML5 视频:调整大小时保持纵横比
【发布时间】:2011-04-28 18:16:16
【问题描述】:

我在容器 div 中将视频元素设置为 100% 宽度。该 div 的最大宽度为 800 像素,最小宽度为 400 像素。调整浏览器大小时,我需要调整视频元素的大小,同时保持其原始纵横比。目前它在宽度上调整大小但保持其原始高度,在上方和下方添加信箱条来弥补它。

是否可以像这样动态调整视频元素的大小而不使用 Javascript?

【问题讨论】:

  • 您将高度设置为多少?是静态测量吗?

标签: css video html


【解决方案1】:

根据the box model, in the section on replaced elements,这应该可以按您的预期工作:由于视频具有autoheight 和一组width,并且它具有an intrinstic ratio(就像视频一样),那么使用高度值应根据这些计算。确保您没有在任何地方指定 height — 以下 CSS 对我有用:

video {
    width: 100%;
}
div {
    max-width: 800px;
    min-width: 400px;
}

尝试在视频中显式添加height: auto — 可以使用!important 来查看它是否设置在其他位置。

【讨论】:

  • 嗯。似乎可以正常工作,但现在海报图片无法调整大小。
  • 知道了。这是我用于添加自定义控件的库的问题。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 2013-06-26
相关资源
最近更新 更多