有没有人能够成功地将 video
元素调整为父 div?
我的视频元素包含一个带有 ratio of 4:3
的网络摄像头流。我想打破比率并将其调整为 div 大小。我尝试了以下方法:
- 设置
width and height 100%
> 这没有做任何事情,4:3 仍然存在 - 设置
min-height and min-width 100%
>这使得视频调整到非常大的东西,溢出了div position:absolute, bottom, top, left and right: 0px
也是对父 div 的巨大流量- 使用 javascript 获取父 div 的高度和宽度,然后为视频设置它:没有效果,保持 4:3 比例,没有大小变化。
怎么做?
编辑:感谢 Gaurav 非常详细的回复。它看起来不错,但我希望它对我有用。
.parentDiv // Results in around 400x400 pixels for me
{
position: absolute;
top: 11px;
right: 10px;
left: 10px;
height: -webkit-calc(50% - 18px);
height: calc(50% - 18px);
display: block;
}
我的视频元素在那里,我给了它你的 CSS 解决方案。不幸的是,它只变成了白色。我的 parentDiv css 可能与此有关吗?
编辑 2 :这是 HTML:
<div class="parentDiv">
<video class="cam_video" autoplay></video>
</div>
这主要是它。视频的 src 属性设置为我的网络摄像头流。
编辑 3 :
如果我右键单击并检查此屏幕截图 https://s22.postimg.cc/th4ha8nmp/ratio2.png 中的白色(现在是红色涂鸦)部分,Chrome 会告诉我白色也属于流。
似乎网络摄像头的流与顶部和底部的白色条纹一起出现。这……烦人。
原文由 spacecoyote 发布,翻译遵循 CC BY-SA 4.0 许可协议
1) 仅 CSS
演示
HTML
css
2) jQuery
演示
HTML
css
jQuery
从这个答案 - 在
.h_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
”`