【问题标题】:Embed Vimeo Player (or any iframe video player) full width and height嵌入 Vimeo 播放器(或任何 iframe 视频播放器)全宽和全高
【发布时间】:2020-09-22 20:20:06
【问题描述】:

我基本上希望嵌入的 Vimeo 视频占据给定页面(或它的父 div)的全部宽度和高度。嵌入式 Vimeo 是一个 iframe,我正在使用 react-player 插件嵌入视频。

我看过这些响应式宽度 vimeo 视频的示例:https://jsfiddle.net/e6w3rtj1/。将填充底部或顶部设置为纵横比百分比。但是,这只解决了宽度的问题。我基本上想要这个 iframe 的图像和视频上的 object-fit: fill 选项。可能吗?有人遇到过解决方案吗?

【问题讨论】:

    标签: css responsive vimeo react-player


    【解决方案1】:

    我发现有一个纯 css 解决方案可以解决这个问题,涉及对纵横比的媒体查询。

    HTML:

    <div id="wrapper">
       <iframe/>
    </div>
    

    CSS

    #wrapper {
        height: 100vh;
        width: 100vw;
        overflow: hidden;
        position: relative;
    }
    
    iframe {
       position: absolute;
       top: 50%;
       left: 50%;
       objectFit: fill, 
       transform: translate(-50%, -50%)
    
       @media (min-aspect-ratio: 16/9) {
          width: 177.78vh;
       }
    
       @media (max-aspect-ratio: 16/9) {
          height: 56.25vw;
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 2017-06-04
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2019-02-03
      相关资源
      最近更新 更多