javascript - 我想让用户调整大小的嵌入式 Youtube 视频,同时保持纵横比
问题描述
现在我正在使用 CSSresize: both;
属性来使围绕视频的 div 可调整大小。我想限制用户可用的调整大小,以便 div 保持其初始纵横比。
最终目标是用户可以调整 YouTube 视频的大小,但不必四处寻找以确保没有黑条浪费的空间。
我研究了padding-bottom
在外部 div 中具有 a 的解决方案,但据我所知,这些解决方案仅适用于调整浏览器的大小,而不适用于resize
css 属性。
我已经研究过使 div 仅在一个方向上调整大小,然后使用 Javascript 调整另一个方向。我调查了该onresize
事件,但它似乎只适用于调整浏览器的大小,而不是使用resize
css 属性调整大小。如果这行得通,那将更像是一种黑客攻击,而不是我想象的最佳用户体验。
如果resize
无论如何该物业是一个坏主意,我愿意接受其他实现我最终目标的解决方案。
这是我想要像描述的那样工作的代码:
<!DOCTYPE html>
<html>
<style>
#mydiv {
position: absolute;
z-index: 9;
background-color: #f1f1f1;
text-align: center;
border: 1px solid #d3d3d3;
resize: both;
overflow: auto;
}
</style>
<body>
<div id="mydiv">
<iframe id="yt1" width ="100%"; height="100%"; src="https://www.youtube.com/embed/guf_FTQvjYA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<script>
</script>
</body>
</html>
解决方案
推荐阅读
- reactjs - React Page 点击链接后刷新整个页面
- python - 将 spark 连接到 cassandra,java.lang.IllegalArgumentException:帧长度应为正
- swift - IOS 13中的iOS后台任务不起作用
- terraform - 每次多次调用模块时,Terraform 都会尝试复制资源
- routes - 使用 OctoberCMS 显示单个类别的帖子
- mongodb - 使用 Logstash 将数据从 mongoDB 同步到 elasticsearch
- node.js - Npm install 忽略版本号中的波浪号 (~)
- mongodb - OpsManager mongodb 部署问题添加 PLAIN auth
- python - 使用 cronjob 运行杂乱无章但不是预期的结果
- julia - 如何在 Julia 中重复数组中的值?