Has anyone been able to successfully resize a video
element to a parent div?
My video element contains a webcam stream that comes in with a ratio of 4:3
. I'd like to break the ratio and adjust it to the div size. I've tried the following:
- Set
width and height 100%
> this doesn't do anything, 4:3 remains
- Set
min-height and min-width 100%
> this makes the video resize to something really huge that overflows the div
position:absolute, bottom, top, left and right: 0px
also a huge flow over the parent div
- Using javascript to get the parent divs height and width, then setting it for the video: No effect, 4:3 ratio remains, no size change.
How to do it?
EDIT: Thanks Gaurav for that greatly detailed reply. It looks good, I wish it would work for me though.
.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;
}
My video element is in there, I gave it your CSS solution. Unfortunately it only turned white. Could my parentDiv css have anything to do with that?
EDIT 2: Here's the HTML:
<div class="parentDiv">
<video class="cam_video" autoplay></video>
</div>
This is mainly it . The src-attribute of the video is set to my webcam stream.
EDIT 3:
If I right-click and inspect the white (now red scribbled) part in this screenshot https://s22.postimg.cc/th4ha8nmp/ratio2.png, Chrome shows me that the white also belongs to the stream.
It seems as if the stream of the webcam comes along with white stripes at the top and bottom. This is.. annoying.
question from:
https://stackoverflow.com/questions/23248441/resizing-video-element-to-parent-div 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…