css - 放置在表格单元格中时奇怪的 iframe 高度行为

标签 css google-chrome iframe height css-tables

iframe 放置在表格单元格中时,我遇到了高度问题。 Firefox 和 Chrome 将其最小高度设置为 150px,而 Internet Explorer 处理较低的高度。当单元格的高度超过 150px 时,iframe 会很好地跟随。

有趣的是,当放置在 div 中时,无论 div 的高度是否小于 150px,它的高度都是正确的,但在表格单元格的高度似乎遵循自己的规则(由浏览器设置)。

Here's a JSFiddle

iframe 测试示例如下:

  1. iframediv 中,高度小于 150px
  2. iframe 在高度小于 150px 的表格单元格中
  3. iframediv 中,高度超过 150px
  4. iframe 在高度超过 150px 的表格单元格中

附加限制

因为 iframe 放在 div 中时似乎工作正常,这可能是一个不错的解决方案,但我无法控制 HTML,因为它是第三方控件的一部分在表格单元格内呈现 iframe。 Javascript 操作当然总是一个选项,但我想通过仅使用 CSS 来解决这个问题。而且由于容器的高度也由第三方控制,我无法将 iframe 的高度更改为固定高度。

最佳答案

表格单元格中 iframe 的 150 像素限制已被报告为 Gecko/Webkit 浏览器引擎中的错误:

https://bugzilla.mozilla.org/show_bug.cgi?id=253363

https://bugzilla.mozilla.org/show_bug.cgi?id=324388

Telerik RAD 控件开发团队也对它进行了评论(参见 here)。关于为什么决定 150 像素是强制性最小值,我还没有找到明确的理由,但它确实解释了您所看到的行为。

关于css - 放置在表格单元格中时奇怪的 iframe 高度行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957491/

相关文章:

ipad - 在ipad上加载后,youtube视频会卡住所有其他键,直到播放为止

javascript - PHP for 循环生成单选按钮,我只想从这些按钮中选择一个

html - 导航栏扩展的页面加载 - 已检查 "collapse in"

javascript - 在 Chrome 中打开选择时禁用向后导航

javascript - 如何将 js 变量放入 iframe 中

css - 透明背景上的透明图像问题

css - 如何在 Firefox 上做图像 mask ?

html - CSS overflow-y 确实放置在错误的位置

css - 在 firefox 和 chrome 上打印 viewer bird 报告中的 pdf 文件

html - 如何显示已使用显示 :none css property? 隐藏的 webkit 滚动条