javascript - 根据 `clientWidth` 动态设置宽度
问题描述
我iframe
在 React 应用程序中渲染一个。IFrame 显示视频,我需要保持一定的纵横比width/height
。
我目前通过获取要在widthDiv
其中显示 iframe 的 div 的宽度,将 iframe 的宽度设置为widthDiv
并将高度设置为 来做到这一点widthDiv/aspectRatio
。
问题是,在我这样做之后,页面会完全呈现,并且滚动条(垂直滚动)出现在 div 的左侧。这会在 Firefox 中减少 div 宽度20px
(其他浏览器中的数字不同)。现在我Iframe
的太大了,溢出了。因此,我需要再次使用setTimeout
of检查宽度1000
并将宽度重置为新值。它有效,但看起来不太好。
有一个更好的方法吗?clientWidth
由于滚动条的出现,我可以以某种方式动态地对更改做出反应吗?
解决方案
推荐阅读
- jquery - 在 Oracle Apex 日历中标记假期,例如复活节
- python - 如何使用 3 个冒号分隔符反向显示列表?
- c++ - thread_local 变量何时以及如何初始化和销毁?
- ios - 如何将 UITextField 限制为仅是数组的元素之一
- ssl - Libcurl 7.70.0 - 错误:14094417:SSL 例程:ssl3_read_bytes:sslv3 警报非法参数
- javascript - 如何在文档引用中创建位置?
- c# - 从 C# 将逗号插入 CSV 字符串
- jquery - 获取数据库中每个问题的分数
- roblox - 如何在不冻结身体角速度的情况下将一部分保持在空中?
- javascript - 您如何将 javascript 事件侦听器用于移动导航菜单?