【问题标题】:how to change width and height of Youtube player inside of iframe如何在 iframe 中更改 Youtube 播放器的宽度和高度
【发布时间】:2023-01-20 06:04:23
【问题描述】:

我试图将 Youtube iframe 内的视频播放器的高度和宽度设置为 100% 和 100%(完整的 iframe 宽度),但我不能。我的 Iframe 无论如何都是 100vw,但它里面的视频播放器是自动的(我猜是出于质量原因),但我希望它是 100vw,但我无法更改它,

我试过像这样使用 css 选择器:

.content iframe video{
width: 100%;
height: 100%;
}

但它不起作用,我猜它看不到 iframe 里面的内容?帮助将不胜感激

【问题讨论】:

    标签: css reactjs video iframe


    【解决方案1】:

    要更改 iframe 中视频的宽度,您可以使用以下 CSS:

    .my-video {
      width: your desired width;
    }
    <iframe class="my-video" src="video.mp4"></iframe>

    如果视频标签位于嵌套在另一个元素中的 iframe 内,您可以通过使用 CSS 选择嵌套的 iframe 然后选择其中的视频标签来专门定位视频标签。

    例如,如果您的 HTML 结构如下所示:

    .container iframe video {
      width: your desired width;
    }
    <div class="container">
      <iframe>
           <video>...</video>
       </iframe>
    </div>

    或者,您可以使用类或 ID 来选择嵌套的 iframe 和视频。

    .my-iframe .my-video {
      width: your desired width;
    }
    <div class="container">
      <iframe class="my-iframe">
           <video class="my-video">...</video>
       </iframe>
    </div>

    笔记也可以使用 JavaScript 来更改视频的宽度。

    var iframe = document.getElementsByClassName("my-iframe")[0];
    var video = iframe.getElementsByTagName("video")[0];
    video.style.width = "your desired width";

    【讨论】:

    • 我尝试使用类或 ID 来选择嵌套的 iframe 和视频,但是当我使用 inspect 元素检查它时,视频没有被选择器定位
    • 您必须检查当时是否加载了 iframe 内容。您可以通过在您的 iframe onload="onLoadHandler();" 上添加 onload 事件来实现
    • 我尝试使用 css 定位视频,我不能使用 js 选择器,因为我正在使用 react.js,如果你也可以为我写一个 react.js 的脚本,我会非常感激
    猜你喜欢
    • 2014-06-27
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    相关资源
    最近更新 更多