Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Colors 为什么我要改变颜色?_Colors_Internet Explorer 7_Blending - Fatal编程技术网

Colors 为什么我要改变颜色?

Colors 为什么我要改变颜色?,colors,internet-explorer-7,blending,Colors,Internet Explorer 7,Blending,我已经在一个div上面放置了一个图像。我正在尝试将图像混合到div中(div是纯色)。在谷歌浏览器中,它看起来很棒!这些颜色很协调。然而,在IE7中,颜色显示出一条硬线,即使它们应该是相同的颜色!经过一些检查(将一个打印屏幕放入paint.net以检查实际的RGB值),IE 7实际上是闪电般地照亮了我的图像 这种混合必须看起来天衣无缝。到目前为止,谷歌Chrome对此还不错。你知道为什么IE 7不能正确显示颜色吗?这两种浏览器使用不同的渲染引擎。它们之间在渲染图形(尤其是JPEG)的方式上存在细

我已经在一个div上面放置了一个图像。我正在尝试将图像混合到div中(div是纯色)。在谷歌浏览器中,它看起来很棒!这些颜色很协调。然而,在IE7中,颜色显示出一条硬线,即使它们应该是相同的颜色!经过一些检查(将一个打印屏幕放入paint.net以检查实际的RGB值),IE 7实际上是闪电般地照亮了我的图像


这种混合必须看起来天衣无缝。到目前为止,谷歌Chrome对此还不错。你知道为什么IE 7不能正确显示颜色吗?

这两种浏览器使用不同的渲染引擎。它们之间在渲染图形(尤其是JPEG)的方式上存在细微的差异

这些差异很小,但不可避免

大多数时候,它被忽视了;只有当你试着将它放置在一个具有相同纯色背景的元素上时,它才会在像你这样的情况下出现

您可以通过使用不同的图像格式来解决此问题。尝试将图像保存为PNG。PNG在浏览器之间的渲染比JPEG更精确,因此这可能足以解决您的问题

如果这不能解决您的问题,您可以尝试使用PNGs alpha透明功能生成边缘淡入透明的图像,然后将其后面的背景色重叠。这肯定会给你一个平稳的过渡,但是有点技术性,所以很难实现。它也会给你带来IE旧版本的问题(当然是IE6,我认为你会接受IE7),因为他们在PNG透明度方面有一些主要的错误。(如果这对您来说是一个问题,那么有一些解决方法;谷歌IEPNGFix了解更多信息)