iframe没有调整大小!和工作反应

时间:2016-04-03 11:46:46

标签: css iframe mobile responsive

我基本上试图在我的某个网站中嵌入iframe。当我将iframe放在网站上时,它无法在移动设备上运行 - 这意味着响应速度会丢失,而且根据请check here

不会缩放

但是,当我在PLAIN HTML文件上放置相同的iframe时,它完全响应。 check here

你可以告诉我这里有什么问题吗?我在想一些CSS冲突?

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

当我访问您的网站时,iframe没有响应,因为iframe的宽度和高度设置为内嵌。您需要通过CSS 设置(或更改它们)以使其响应。

普通HTML文件中的iframe响应&#39;是因为它只显示整个页面,因为没有设置视口。 (在您的主网站中,这是视口:<meta name="viewport" content="width=device-width, initial-scale=1">)。它感觉很敏感,但不是。

所以你需要做的是:

  1. 删除iframe上设置的内嵌高度和宽度。
  2. 向CSS添加代码以使iframe响应。请参阅下面的小例子,了解如何执行此操作。玩它来满足您的需求(和视口)。
  3. &#13;
    &#13;
    .iframe-container {
      position: relative;
      width: 100%;
      padding-bottom: 50%;
      background: lightgrey;
    }
    
    .iframe-container iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border: 1px solid red;
    }
    &#13;
    <div class="iframe-container">
         <iframe src="http://spreadshirt.com/"></iframe>
    </div>          
    &#13;
    &#13;
    &#13;

答案 1 :(得分:-1)

只需在iframe中的pdf网址后添加#view=FitH

示例:

<div class="iframe-container">
  <iframe src="http://example.com#view=FitH"></iframe>
</div>

然后使用Roy提到的上述CSS。它将根据响应屏幕适合pdf。