Responsive <video />: finally, a solution!

midzdotdev

James Middleton

Posted on February 10, 2023

Responsive <video />: finally, a solution!

On a fine winter's evening, much pain was felt undertaking a treacherous endeavour of fitting a video element inside its parent.

After failed ventures seeking answers from the World Wide Web, and sounding many explicatives to the browser, good old blindly-led trial-and-error saves the day once again.

ENTER, THE CODE...

This works for a parent with dynamic or explicit sizing, I'm using it within a CSS grid cell.

Style your <video /> with this CSS and smile 😄

video {
  height: 0;
  width: 0;
  min-height: 100%;
  min-width: 100%;
}
Enter fullscreen mode Exit fullscreen mode

I was amazed that none of the answers I found out there solved this seemingly trivial challenge. I didn't want anybody else to experience such meaningless pain, so here you go.

You're welcome 🙇‍♂️

💖 💪 🙅 🚩
midzdotdev
James Middleton

Posted on February 10, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related