html - iframe 在 Chrome 中无法正确调整大小

标签 html css google-chrome iframe safari

我有一个 iframe 元素,它在 Safari 5.1.5 中大小合适,但在 Chrome 中不合适。

此元素的 CSS 是:

iframe {
  overflow: hidden; 
  width: 100%;
  height: 80%;
  border: 1px solid #DEDEDE;
  background: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

HTML 是:

<iframe marginwidth="0" marginheight="0" scrolling="no" src="foo" height="80%" width="100%"></iframe>

在 Safari 中,元素看起来像预期的那样:

Safari snapshot

如果我调整浏览器的大小,iframe 也会调整大小。

与 Safari 结果相比,在 Chrome 中,该元素看起来缩短了很多:

enter image description here

此外,调整浏览器窗口的大小不会改变 iframe 元素的大小。

我的 iframe 设置是否缺少某些 Chrome 不喜欢的东西?感谢您的建议。

最佳答案

我想我在这里找到了解决方案,在 Mac 上的 Chrome 和 Firefox 上都遇到了同样的问题。

我将 iframe 包装在一个 DIV 中并添加了参数“display:block;”以及 div 和 iframe 标签的“position:absolute”。我认为那两个是罪魁祸首。 (还为 iPad 添加了额外的 webkit FS)

就像一个魅力!

关于html - iframe 在 Chrome 中无法正确调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941237/

相关文章:

html - 如何使图标(照片)响应

css - 字体图标的渲染大小差异

javascript - 如何使用 jQuery 设置该值的样式

javascript - Chrome 中的 jQuery 加载事件在弹出窗口中返回零的宽度/高度值

javascript - Chrome 扩展 Javascript 仅在图标单击时运行

html - Mailchimp 选择加入确认 CSS

html - 移动网站上的所有文本都去了哪里?元素未出现在 iPhone 上。

html - 如果使用 onclick,则不会调用 OnServerClick 事件处理程序

android - CSS:应用多个媒体查询

python - Selenium 打印 A4 格式的 PDF