Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

disabling blackbars on youtube embed iFrame

I embed a video from youtube to my web page I want it to be stretch 100% on the screen with no blackbars. Although I give it a width of 100%, it still has some blackbars on the sides of the video. How can I get rid of it?

Screenshot:Screenshot snippet: https://jsfiddle.net/o3rp6an9/1/

<div id="video">
    <iframe width="100%" height="100%" src="https://www.youtube.com/embed/zWAiQJvwb8Q?autoplay=1&loop=1&controls=0&rel=0&showinfo=0&playlist=zWAiQJvwb8Q&modestbranding=1" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
</div>

#video {
    height:100%;
    width:100% !important;
    background-size:100% 100%;
    position:relative;
    overflow:hidden;
}

There's another question about this but it basically didn't help me.

like image 442
Ümit Aparı Avatar asked May 13 '17 15:05

Ümit Aparı


People also ask

How do I remove the border from my embedded YouTube video?

Solution: Add the showinfo parameter to the URL in the embed code and set it to 0.

How do I get rid of embedded black bars on YouTube?

More videos on YouTube Open the video. You will see the video in preview and a timeline beneath, right click on the video clip on the timeline. Click on properties, a new window will pop-up, click on disable resample and make sure that "maintain aspect ratio" is unchecked. Your video will be without the black bars.

How do you remove the embed code from YouTube?

Here's something that you can do on your own by editing the HTML embed code. According to the YouTube IFrame Player API, you can disable the Watch on YouTube link by adding modestbranding=1 to the querystring on your embed code.


1 Answers

You want to absolutely position the video within a wrapper that sets vertical padding that matches the video's aspect ratio. To get the padding/aspect ratio, divide the video's height by the width and multiply by 100 to get a percentage.

* {padding:0;margin:0;box-sizing:border-box;}

#video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

#video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
<div id="video">
  <iframe width="100%" height="100%" src="https://www.youtube.com/embed/zWAiQJvwb8Q?  autoplay=1&loop=1&controls=0&rel=0&showinfo=0&playlist=zWAiQJvwb8Q&modestbranding=1" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
</div>
like image 171
Michael Coker Avatar answered Nov 09 '22 04:11

Michael Coker