【问题标题】:IE8 not displaying Img element correctly when a large height attribute is defined定义大高度属性时,IE8 无法正确显示 Img 元素
【发布时间】:2011-08-08 05:39:51
【问题描述】:

我有一个像下面这样的图像元素

<img src="someImage.jpg" height="26136" width="918" />

在 IE8 中,此图像无法正确呈现。渲染图像的高度被压缩到看起来像 1 个像素的高度。但是,如果我改为通过 CSS 样式设置高度,则图像会正确呈现。

【问题讨论】:

标签: html css internet-explorer-8


【解决方案1】:

正如评论中所说,我制作了这张测试图片:

http://i.stack.imgur.com/M2Olq.jpg - 我不会在这里内联它:)

我正在使用真正的 Internet Explorer 8 / Windows 7 进行测试。

这个测试有你描述的行为:

http://jsfiddle.net/K5ydt/

我不断调整height 以尝试找到限制。当我开始使用16000,但不使用17000 时,我尝试了数字16384,这是某些整数数据类型的最大值(或类似的东西,我不记得确切是什么)。

果然:

我找不到“修复”此问题的方法,而且可能没有。我认为您必须改为use this

<img src="http://i.stack.imgur.com/M2Olq.jpg" style="width:918px; height: 26136px" />

另外,not specifying dimensions 有效:

<img src="http://i.stack.imgur.com/M2Olq.jpg" />

有趣的是,IE9 似乎也遇到了同样的问题。

我使用http://ipinfo.info/netrenderer/ + http://fiddle.jshell.net/K5ydt/show/light/ 进行了测试 - 结果:1px 高图像。

【讨论】:

  • 所以 16384 是 16KB,但我似乎无法找到限制的整数数据类型的引用。我同意我需要使用样式来代替,但我仍然不明白为什么 16384 是限制。
  • 这不是我的专业领域,但我他们使用的容量只有签名的short(或他们自己的类型?)的一半。我在互联网上也找不到任何关于 IE 限制的可靠参考来帮助我。这显然是一个他们可以相对容易地修复的错误——我想实际上并没有多少人遇到它;而那些这样做的人只会切换到使用 CSS 属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
相关资源
最近更新 更多