【问题标题】:Can YouTube/Vimeos adapt their height to width (CSS)? [duplicate]YouTube/Vimeos 可以调整它们的高度到宽度 (CSS) 吗? [复制]
【发布时间】:2012-07-25 05:30:50
【问题描述】:

我使用了标准的 Youtube 嵌入代码,例如:

<div style="width:100%; max-width:800px;">
    <iframe width="960" height="720" src="http://www.youtube.com/embed/VIDEO_ID"
       frameborder="0" allowfullscreen></iframe>
</div>

我在 style.css 中添加了 iframe { width: 100%; } 并且它可以工作(它的新宽度最大为 800 像素)但它不适应高度...height: auto;height: 100%; 使其像 100 像素高或 720 像素高(远太高了)。

有什么方法可以让 YouTube 视频在响应式容器中始终保持 16:9 的纵横比(宽度可以从 1px 到 800px)?

【问题讨论】:

    标签: html css video iframe youtube


    【解决方案1】:

    那么您的宽度和高度可能被 iFrame 的宽度和高度属性所覆盖。如果您取出静态宽度和高度,那么它应该正确响应。

    <div style="width:100%; max-width: 800px;">
      <iframe src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>
    </div>
    

    请注意 iframe 中不再有 width="XXX" 或 height="XXX"。

    查看this article了解更多信息。

    【讨论】:

    • 不。那没有用。我也试过这个。没有什么变化。不过还是谢谢你的回答!
    • 但是,我刚刚测试了它并且它有效! amobil.se/2011/11/responsive-embeds
    • 你读过这篇文章吗?我只是快速浏览了一下,但它看起来是完全相同的问题。
    • 是的,文章建议将绝对定位的视频放入容器中,底部填充:56.25%(16:9 纵横比)。它是这样工作的! :) 谢谢!
    • 太好了,很高兴它对你有用 :)
    猜你喜欢
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2012-11-11
    • 2013-02-07
    • 2018-03-14
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多