Javascript 使嵌入式视频使用所有可用的HTML元素宽度

Javascript 使嵌入式视频使用所有可用的HTML元素宽度,javascript,html,css,Javascript,Html,Css,我有一个嵌入的Youtube视频,它位于tdHTML元素中。我试图使视频具有其父元素td的宽度,但仍保持其纵横比(纵横比调整的高度) 我正在尝试使视频大小如下所示: 我的问题是视频看起来像这样: 如何使用CSS使视频放大,以使用td元素的所有可用宽度,但仍保持其纵横比 这是我的代码,这是我的: 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度

我有一个嵌入的Youtube视频,它位于
td
HTML元素中。我试图使视频具有其父元素
td
的宽度,但仍保持其纵横比(纵横比调整的高度)

我正在尝试使视频大小如下所示:

我的问题是视频看起来像这样:

如何使用CSS使视频放大,以使用
td
元素的所有可用宽度,但仍保持其纵横比

这是我的代码,这是我的:


知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作


只需给iframe一个最大宽度,并使用基于百分比的宽度应用td


知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作


只需给iframe一个最大宽度,并使用基于百分比的宽度应用td


知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

我想这会给你一些关于如何调整视频大小的基本想法,同时保持视频的高宽比(不是我做的)

有一篇关于它的文章,你可能想看看

基本上,他所做的是添加一个虚拟的
,并使用
填充顶部:75%(该值适用于4:3的纵横比。您必须调整它以适合所需的纵横比)

希望这能有所帮助。

我想这会给你一些关于如何调整视频大小的基本想法,同时保持视频的高宽比(不是我做的)

有一篇关于它的文章,你可能想看看

基本上,他所做的是添加一个虚拟的
,并使用
填充顶部:75%(该值适用于4:3的纵横比。您必须调整它以适合所需的纵横比)


希望对您有所帮助。

如果您知道视频的纵横比,您可以使用

基本上,您将
div
放在
td
元素中。将其设置为
position:relative
并使用
padding
将其设置为正确的高度,例如16:9(使用25px控制条):

将youtube iframe放在div中,并设置
位置:绝对;排名:0;左:0;身高:100%;宽度:100%在它上面,例如

iframe[src*=['youtube.com/embed/'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

如果您知道视频的纵横比,可以使用

基本上,您将
div
放在
td
元素中。将其设置为
position:relative
并使用
padding
将其设置为正确的高度,例如16:9(使用25px控制条):

将youtube iframe放在div中,并设置
位置:绝对;排名:0;左:0;身高:100%;宽度:100%在它上面,例如

iframe[src*=['youtube.com/embed/'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

你说你想让视频大小看起来像这样??它在哪里。。??你忘了插入什么东西了吗?@Kaushik你能看到文本“我正试图让视频大小看起来像这样”下面的屏幕截图(图像)吗?问题是你的网页不知道不同网页内容的属性(这就是iframe的内容)。最好的解决方案是简单地手动填写所需的大小。如果您使用的是Javascript,只需根据td的宽度和高度计算尺寸即可。。这句话下面没有图像…@Kaushik dude,检查你的防火墙或广告屏蔽。问题中有两幅图像。你说你正在尝试使视频大小看起来像这样??它在哪里。。??你忘了插入什么东西了吗?@Kaushik你能看到文本“我正试图让视频大小看起来像这样”下面的屏幕截图(图像)吗?问题是你的网页不知道不同网页内容的属性(这就是iframe的内容)。最好的解决方案是简单地手动填写所需的大小。如果您使用的是Javascript,只需根据td的宽度和高度计算尺寸即可。。这句话下面没有图像…@Kaushik dude,检查你的防火墙或广告屏蔽。问题中有两个图像。
div.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
iframe[src*=['youtube.com/embed/'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}