iFrame Height Auto (CSS)

后端 未结 8 1953
无人共我
无人共我 2020-12-08 09:54

I am having problems with my iframe. I really want the frame to auto adjust heights according to the content within the iframe. I really want to do this via the CSS without

8条回答
  •  再見小時候
    2020-12-08 10:10

    I had this same issue but found the following that works great:

    The key to creating a responsive YouTube embed is with padding and a container element, which allows you to give it a fixed aspect ratio. You can also use this technique with most other iframe-based embeds, such as slideshows.

    Here is what a typical YouTube embed code looks like, with fixed width and height:

     
    

    It would be nice if we could just give it a 100% width, but it won't work as the height remains fixed. What you need to do is wrap it in a container like so (note the class names and removal of the width and height):

     

    And use the following CSS:

     .container {
        position: relative;
         width: 100%;
         height: 0;
         padding-bottom: 56.25%;
     }
     .video {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
     }
    

    Here is the page I found the solution on:

    https://www.h3xed.com/web-development/how-to-make-a-responsive-100-width-youtube-iframe-embed

    Depending on your aspect ratio, you will probably need to adjust the padding-bottom: 56.25%; to get the height right.

提交回复
热议问题