gpt4 book ai didi

html - 如何在框架中制作响应式视频?

转载 作者:太空宇宙 更新时间:2023-11-04 15:15:12 29 4
gpt4 key购买 nike

我正在处理客户网站的响应版本,我偶然发现了这个问题 - 当我缩小浏览器窗口时,youtube 视频不居中 - padding-right: 10px; 是忽略 - 为什么?

我该如何解决?

这是我用于 YouTube 视频边框的 CSS:

padding: 10px;
position: relative;
overflow: hidden;

最佳答案

视频无法正确调整大小的原因可能是因为您使用的嵌入代码通常指定了 <iframe> 的确切尺寸。元素,使其对布局更改或调整大小事件无响应。

有一个漂亮的 jQuery 插件可以做到这一点 - http://fitvidsjs.com/

或者,您始终可以编写自己的简单 jQuery 函数 (see fiddle here):)

$(document).ready(function() {
var $w = $(window),
$vids = $("iframe[src*='youtube'], iframe[src*='vimeo']");

// Store video aspect ratio
$vids.each(function() {
var aspectRatio = $(this).width() / $(this).height();
$(this).attr("data-aspect-ratio", aspectRatio);
});

$w.resize(function() {
// Set video width fluidly
$vids.each(function() {
$(this).width($(this).parent().width());
$(this).height(Math.floor($(this).width() / $(this).data("aspect-ratio")));
});
}).resize();
});

限制或消除调整大小功能 (see link here) 可能是个好主意,因为当同一页面上有太多视频并且调整页面大小时,您将触发一连串的 resize()这肯定会对浏览器性能产生影响。

关于html - 如何在框架中制作响应式视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044806/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com