是否有可能在浏览器之间以不同方式显示十六进制颜色值?在网站上工作时,我一直注意到我在Chrome和Safari之间预览时使用的红色区别。
代码:
<!DOCTYPE html>
<html>
<head>
<title>Color Test</title>
<style type="text/css">
body {
height: 200px;
background-color: #ff3324;
}
</style>
</head>
<body>
</body>
</html>
&#13;
出了什么问题?
答案 0 :(得分:3)
这是因为Safari可以访问您的显示器的ICC配置文件,并且它将使用它来提供sRGB中的最佳通信。
在Mac上,您可以使用 DigitalColor Meter 实用程序进行检查。公用事业。将其设置为在sRGB中显示以查看测量的颜色。 Safari将始终显示正确的sRGB颜色,而Chrome和Firefox将关闭非标准的sRGB颜色配置文件。
如果您将显示器的颜色配置文件设置为标准的sRGB,则所有浏览器都会显示正确的值。
Safari中没有任何设置可以让它像其他人一样行事,而且我也没有找到一种方法。 Firefox有一些关于色彩管理的标志,但我认为它仅仅是关于图像的。嵌入式ICC配置文件,而不是显示器的配置文件。
[edit] ,
实际上FF的标志gfx.color_management.XXXX
也适用于渲染的颜色,并且会提供与Safari相同的行为。但是,设置它时似乎存在错误(例如,canvas&#39; getImageData()
方法将返回显示的sRGB值而不是已创作的RGB值。