我实现了一个非常好的纯 CSS 解决方案。
这是我认为使用 YouTube 中生成的 iframe 代码的代码示例。
<div class="video-container">
<iframe width="300" height="168" src="http://www.youtube.com/embed/MY__5O1i2a0" frameborder="0" allowfullscreen></iframe>
</div>
这是另一个视图中的代码示例,我没有使用 iframe,而是使用了从 AutoHtml gem 生成的 body 字段,该字段用于将不同类型的视频链接嵌入到网页中。如果您有一个需要将链接动态嵌入到同一网页中的模型,这很好。
<div class="video-container">
<span style="text-align: center;"><%= @livevideo.body_html %></span>
</div>
这是CSS代码:
.video-container {
position: relative; /* keeps the aspect ratio */
padding-bottom: 56.25%; /* fine tunes the video positioning */
padding-top: 60px; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
这是 YouTube 视频,它非常详细地解释了代码的工作原理,并提供一两篇博客文章供您查看。
http://www.youtube.com/watch?v=PL_R3zEjqEc