OEmbedded YouTube视频纵横比

时间:2013-10-21 作者:Aeon Wallace

当我在帖子中插入youtube视频时(http://youtu.be/KvtkknNawCQ).视频纵横比变为4:3。我怎样才能改到16:9?

1 个回复
SO网友:Dylan

Wordpress在以正确的纵横比嵌入视频方面做得很好。嵌入式视频的宽度基于content width 设置主题的功能。php文件。因此,听起来似乎有一些样式应用于主题中的iframe元素,以改变其大小。

为了确保您的视频在响应性布局中以任意宽度工作,而不会在视频周围形成难看的黑色边框,您需要采取一些额外的步骤。

首先,您需要将嵌入的视频包装在一个div中,以便我们可以对其应用一些样式。将以下内容添加到函数中。php文件。

function mythemename_wrap_embeds( $html, $url, $attr, $post_id ) {
    return \'<div class="video">\' . $html . \'</div>\';
}
add_filter( \'embed_oembed_html\', \'mythemename_wrap_embeds\', 10, 4 );
接下来,我们将添加一些样式来设置intrinsic ratio 确保视频的高度在宽度变化时按比例缩放。

.video {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.video:before {
    content: "";
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block;
    overflow: hidden;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
的。视频:在元素使用填充设置其相对于其父元素的高度之前。视频分区56.25%是用9除以16得出的16:9的比率。

如果需要动态处理任何纵横比,可以跳过以上步骤,使用jQuery插件,如FitVids.

结束

相关推荐

从帖子中获取所有YouTube视频并将其嵌入到不同的页面

这可能吗?我想让它检查我所有的帖子,看看是否有嵌入的Youtube视频。如果是这样,我想在另一个页面上显示,嵌入并链接到特定的帖子。。。我尝试了以下代码片段,但这对我不起作用。它没有嵌入视频。。。function aihato_latest_video() { $query_args = array( \'s\' => \'youtube.com/watch?v=\', \'posts_per_page\' => 1 ); &#x