gpt4 book ai didi

html - YouTube 嵌入动态大小与最小和最大大小

转载 作者:行者123 更新时间:2023-12-03 05:29:07 73 4
gpt4 key购买 nike

我想将 YouTube 视频嵌入到网站中。

该视频的最小分辨率为 256 × 144 px,最大分辨率为 1280 x 720 px。

我想将嵌入的视频限制为上述给定的分辨率。

我已经找到了动态 YouTube 嵌入的示例,但其中一些只有最小宽度,如果我将浏览器大小增加到 1280 像素宽度以上,视频会随之扩展。

我试图添加一个 max-width 参数,但是当我调整浏览器的大小时,高度不会在此之后调整,并且视频在顶部和底部被截断。它看起来像 64:9 而不是 16:9 的纵横比。

还有一些示例将我的视频裁剪为 4:3 的纵横比,这看起来很糟糕。

这是我找到的例子

CSS:

.video-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

HTML
<div class="video-container">
<embed src="youtube code"></embed>
</div>

最佳答案

我知道这有点晚了,但实现这一目标的简单方法是添加 <div>在视频容器周围并给它一个 max-width .这是额外的标记,但它有效。
这是一个演示(使用 SCSS,但想法相同):https://codepen.io/mikejandreau/pen/mLbaQQ
添加包装器 <div>像这样:

<div class="video-wrap">
<div class="video-container">
<iframe src="https://youtube.com/your-video?rel=0"></iframe>
</div>
</div>
您可以使用已有的 CSS 并添加一些小内容。我一般使用 <iframe>嵌入视频时,但下面的 CSS 有一行 <embed>以及。通过添加 padding-bottom: 56.25%;.video-container ,您可以保持高度与宽度成正比,在这种情况下,宽高比为 16:9。
/* Set your aspect ratio */
.video-container {
position: relative;
overflow: hidden;
height: 0;
padding-bottom: 56.25%; /* creates a 16:9 aspect ratio */
}

.video-container iframe,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
max-width: 100%;
}

/* And set the max-width of the parent element */
.video-wrap {
width: 100%;
max-width: 600px;
}
希望这可以帮助!

关于html - YouTube 嵌入动态大小与最小和最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026714/

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