【问题标题】:Iframe fullscreen for responsive screen resolution and tablet portrait modality用于响应式屏幕分辨率和平板电脑纵向模式的 iframe 全屏
【发布时间】:2019-10-03 08:49:31
【问题描述】:

我编写了一些代码来管理响应式全屏 iframe。它几乎工作得很好:)。问题是当屏幕分辨率为 1680x1050(请参阅picture)时。所以,在这种情况下,我想将 iframe 移动到屏幕中心,上下移动相同的黑色背景。添加,使用相同的 css,当 iframe 在平板电脑上的纵向模式全屏时,我想这样做。

.FullScreen {
  &-target {
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    width: 100vw;
    height: 100vh;
    background: #0a0a0a;
  }

  &-button {
    cursor: pointer;
    font-size: 40px;

    &--active {
/*....
....*/
      }
    }
  }
}
<div class="mne-contentBorder js-fullscreen-target FullScreen-target">
      <div class="myEMLObj">
      <div class="EMLObj-wrapper">
          <img class="EMLObj-placeholder" src="data:image/gif;">
          <iframe class="myObject-Iframe js-Iframe" src="" name="Iframe" frameborder="0"></iframe>
      </div>
  </div>
</div>

Don't care about white rectangle in the ifame, just focus in the black background caused by screen resolution

For tablet

【问题讨论】:

  • 对不起,我忘记了。我做了上传。感谢您的帮助
  • 您要删除所有设备桌面、平板电脑中的黑色区域吗??
  • 不,我不知道。我添加它是为了隐藏其他元素。我使用 z-index 创建带有按钮的 iframe 全屏。
  • 创建了示例 jsfiddle。你看起来和这个jsfiddle.net/7tfwhk0y相似吗

标签: jquery html css responsive-design


【解决方案1】:

尝试为 iframe 添加 css

iframe{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

【讨论】:

  • 感谢您的帮助。我有 myObject-Iframe 类的这个 css。它适用于很多屏幕分辨率。但我发现这个错误适用于屏幕分辨率为 1680x1050 的显示器。例如,我尝试在 HTML 中看到的每个 div 中放置 100% 的高度,我认为这是一个很好的解决方案,但我变形了 iframe 的内容。我想保持 iframe 的比例。因此,一种方法可能是 iframe 后面的黑色背景(在
    上)并且 iframe 处于中心保持比例。只是在 iframe 中向下移动一点。
  • 您想在所有设备中保持相同的 iframe 比率吗?例如:如果 iframe 比率为 1:1,那么它应该在所有设备中都相同,即 1:1 ?
  • 请看新照片。对于桌面不是标准分辨率,我想要这样的东西(图 1)。例如:如果分辨率奇怪(例如 1680x1050),请更改位置。为了创建图片,我将 top:50px 放在 iframe css 类上。对于平板电脑,我想要这样的东西(图 2)。我不知道哪种方法是对位置进行这种“切换”的正确方法。感谢您的宝贵时间
猜你喜欢
相关资源
最近更新 更多
热门标签