Skip to content

Instantly share code, notes, and snippets.

@jaicab
Last active July 29, 2023 02:52
Show Gist options
  • Star 59 You must be signed in to star a gist
  • Fork 20 You must be signed in to fork a gist
  • Save jaicab/8799764 to your computer and use it in GitHub Desktop.
Save jaicab/8799764 to your computer and use it in GitHub Desktop.
Pure CSS solution for embed videos with an aspect ratio of 16:9
.video-container {
position: relative;
padding-bottom: 56.25%; /*16:9*/
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
<div class="video-container">
<iframe width="640" height="360" src="//www.youtube.com/embed/ukKd8W3Bvo0" frameborder="0" allowfullscreen></iframe>
</div>
@avalcar
Copy link

avalcar commented Feb 1, 2018

Good stuff. Thank you!

@harricot
Copy link

Works great, thanks!

@Poltoruhin
Copy link

Thanks a lot!

@mrmccormack
Copy link

works with Bulma css, thanks...

@CannonballSkippy
Copy link

Whats up with the padding-top: 30px; ? What is that for?

@acidjazz
Copy link

@Seyoum room for the controls

@mr-islam
Copy link

mr-islam commented Oct 3, 2018

Thank you

also thank you @mrmccormack for mentioning bulma so that it showed up in my search results!!

@aekanshd
Copy link

works with Bulma css, thanks...

Thanks! Searching for bulma responsive video got me here.

@cyrusstoller
Copy link

Thanks for sharing this!

@Jakobud
Copy link

Jakobud commented May 16, 2019

Whats up with the 30px padding-top? What is the point of that?

@anamar2018
Copy link

Thanks for sharing this!

@amirnaeem
Copy link

amirnaeem commented Mar 2, 2021

Thanks to CSS3:
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/aspect-ratio
https://web.dev/aspect-ratio/

You can simply use this new property:

iframe{
aspect-ratio: 16 / 9;
width: 100%;
}

*Warning it has bad support :(
https://caniuse.com/mdn-css_properties_aspect-ratio

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment