I\'m building a website for a client who\'s majority of content is video. I\'m using the HTML5 video element to display the content but have problems when it comes to Safari
The solution for iOS can be achieved with pure CSS. This works for that occupies the width of the viewport, which is common in mobile.
1vw = 1% of viewport width
If your video is 16:9
9 divided by 16 = 0.5625 = 56.25% = 56.25vw
If your video is 4:3 and 21:9 that would be 0.75 and 0.4285 respectively.
video {
width: 100% !important;
height: 100% !important;
max-height: 56.25vw !important;
}
The misbehaving iOS would be forced by the max-height to not grow taller than the ratio based on the width.