helgatheviking 的解决方案限制了视频的宽度,但不限制高度。如果您的容器比视频宽,那么您最终会得到一个非常高的信框视频。高度很容易固定,使用相同的技术来约束宽度。但是,还有第三个变量。
fitVids 用“fluid-width-video-wrapper”类将 iframe 包装在一个 div 中,并将 padding-top 设置为等于视频的纵横比。即使高度和宽度受到限制,如果没有最大高度,流体宽度视频包装器仍将与视频一样高。因此,您最终会在视频下方看到一堆空白。
无需设置所有三个值(宽度、高度和填充),您可以通过在初始化 fitvids 之前将 iframe 包装在具有最大宽度的 div 中来简化一切。
var vidFrame = $('#fitvids_container').find('iframe');
var vidWidth = vidFrame.attr('width');
if (typeof vidWidth !== undefined) {
// Wrap the iframe in a Div with max-width defined
vidFrame.wrap('<div style="max-width:' + vidWidth + 'px;"></div>');
}
// Initialize fitVids
$('#fitvids_container').fitVids();
像 helgatheviking 的解决方案一样,如果每页有多个视频,则必须计算每个视频的最大宽度。