Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么在IE9中放大较小尺寸的图像会导致图像失真?_Html_Zooming_Graphic - Fatal编程技术网

Html 为什么在IE9中放大较小尺寸的图像会导致图像失真?

Html 为什么在IE9中放大较小尺寸的图像会导致图像失真?,html,zooming,graphic,Html,Zooming,Graphic,我将要设计一系列的标签,在关闭图标上有一个11px x 11px“x” 在IE9中,若我把它放大到95%,我会看到“X”的图像失真。我做了一个测试,显示了相同图标的倍数,并对其进行了缩放。它在Chrome和Firefox中工作得非常好,但在IE中却不行 我认为这与自定义缩放有关,因为在Chrome和Firefox中,每次只能将其缩放10% 如果我错了,请纠正我。确认^^ 我认为你解决不了这个问题。您无法控制Internet Explorer在缩放更改期间调整图像大小的方式。因为这是一个关于1/2

我将要设计一系列的标签,在关闭图标上有一个11px x 11px“x”

在IE9中,若我把它放大到95%,我会看到“X”的图像失真。我做了一个测试,显示了相同图标的倍数,并对其进行了缩放。它在Chrome和Firefox中工作得非常好,但在IE中却不行

我认为这与自定义缩放有关,因为在Chrome和Firefox中,每次只能将其缩放10%

如果我错了,请纠正我。

确认^^


我认为你解决不了这个问题。您无法控制Internet Explorer在缩放更改期间调整图像大小的方式。因为这是一个关于1/2像素的问题,所以只有当图像非常小时才可以注意到。Internet explorer显然是在以不同的方式计算高度和宽度。

为什么您希望一个11px x 11px的图像以95%的大小显示会看起来很好?如果您希望它更小,请创建10px x 10px版本。

IE使用与其他浏览器完全不同的渲染引擎

在内部,当发生缩放时,它将在应用缩放的情况下重新绘制浏览器区域。一些浏览器使用自动别名和其他技术来删除或减轻工件


不幸的是,这不是你可以控制的。

Thx谢谢你的回复^^^我知道IE中的盒子模型与W3C标准模型不同。从外部到内部,有边距、边框、填充和内容。W3C标准的宽度仅为内容本身。然而,IE测量宽度的方式是边框+填充+内容。这里是这个链接,但我不知道IE9是否仍然像这样。。这可能是我的错误的原因吗?