我有一个带有属性的 div:

background-color: #327EB2;

当我在浏览器上打开页面时,我注意到显示了不同的颜色。如果我截取屏幕并在 Photoshop 中打开截取的图像,我可以看到截取的颜色代码实际上是 #437BB6。我的 CSS 样式表中没有设置该颜色。

我已经在不同的显示器、不同的颜色分辨率、不同的浏览器和版本上进行了测试,从 FF 4+ 到 IE8+、Opera、Chrome、Safari 等......

其实我不认为这是显示器、分辨率或浏览器版本的问题,因为问题是显示颜色的代码实际上是完全不同的!

此外,Photoshop 警告我 #327EB2 不是“网络安全颜色”,但我认为这不是问题,因为我经常在工作表中使用非网络安全颜色,而且我从未遇到过这样的问题。

** fiddle :http://jsfiddle.net/286tE/

*更新

问题是 div 有一个背景图像和一个背景颜色。背景颜色必须与背景图像的最后一个像素的颜色相匹配(与往常一样),即 #327EB2。
无论如何,我可以看到从图像的最后一个像素到背景颜色的不同颜色:

http://test.testblueday.eu/test/cbsissue.png

你可以在这里看到页面,问题显示在左侧“Top Marchi”列表之后:

http://test.testblueday.eu/test/cbstest.html

我留下了纯 CSS 和 JS(未压缩),让您查看所有属性。

** 更新 2

我使用 Mac,但我们也可以在 Windows 上看到这个问题。

最佳答案

你的问题与CSS无关,问题出在图像上!

这是因为您提供的示例在额外的背景(通过 CSS “着色”的那个)显示了正确的 #327EB2,这足以知道 CSS 部分没问题。

当心在通过 Photoshop 导出的文件中进行的色彩校正/管理。

如果您无法进行颜色管理/恢复到所需的颜色,另一种解决方案是相反的,更改 CSS 颜色以匹配图像的最后一行。

关于CSS:浏览器显示的颜色代码与 CSS 样式表中设置的颜色代码不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13842891/

10-16 23:24