gpt4 book ai didi

html - 仅使用 CSS 的响应式视频 iframe(保持纵横比)?

转载 作者:技术小花猫 更新时间:2023-10-29 11:39:35 26 4
gpt4 key购买 nike

我通常使用与 this one 类似的解决方案.像这样的东西:

.wrapper {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
}
.wrapper iframe {
position:absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

但这次我无法访问 HTML 或 JavaScript 代码,所以我无法使用包装器来防止 height:0

有没有办法只用 CSS 使 iframe 响应(并保持比例)?

试过这个(适用于 iframe 但不适用于其内容):

iframe {
width: 100%;
background: red;
height: 0;
padding-bottom: 33%;
}

fiddle

有什么想法吗?无需支持旧浏览器,因此即使是 CSS3 解决方案也很棒。

最佳答案

这是基于 CSS2 secret 的解决方案的 Fiddle:https://jsfiddle.net/59f9uc5e/2/

<div class="aspect-ratio">
<iframe src="" width="550" height="275" frameborder="0"></iframe>
</div>

<style>
/* This element defines the size the iframe will take.
In this example we want to have a ratio of 25:14 */
.aspect-ratio {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%; /* The height of the item will now be 56.25% of the width. */
}

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */
.aspect-ratio iframe {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
</style>

这是通过如何处理填充的百分比值来解释的:

The percentage is calculated with respect to the width of the generated box's containing block, even for 'padding-top' and 'padding-bottom'.

https://www.w3.org/TR/CSS2/box.html#padding-properties

关于html - 仅使用 CSS 的响应式视频 iframe(保持纵横比)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25302836/

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