2012-04-04 25 views
-1

的CSS我想设置一个CSS属性像这样IE,并通过使用jQuery

$(#something).css({'color':'red'}); 

例如,而是我写

$(#something).css({'color':'#cafe'}); 

,并没有什么对IE进行。那有什么问题?前者的作品,而后者失败..

回答

0

网吧是不是一个有效的十六进制颜色..

例如尝试#FFFFFF或#CCCCCC

+0

是的,对不起,我错了。 – Cafebabee 2012-04-04 06:32:50

0

有没有这样的颜色字符串作为#cafe。就这样。也许cafe没有哈希符号,我从来没有尝试过。 :-)

如果你的意思是这是一个十六进制值,拉蒙有它的权利,但你也可以使用短版本(3个字符):

#caf会工作。

+0

是的,我应该在咖啡厅的末尾添加两个00 :-) – Cafebabee 2012-04-04 06:31:55

+1

#cafe00是一个很不错的黄页。 ;-) – 2012-04-04 06:33:54

0

你仍然必须使用有效的颜色值(#cafe不是一个 - red是确定的,但它是一个预定义的颜色),就像你在样式表中做的一样。

见prefined颜色,您可以使用该this list。如果您不想使用预定义颜色,请使用带有3位或6位数字的十六进制格式,如#ff0000#f00或RGB-notation rgb(255,0,0)(示例在所有情况下均为红色)。请参阅the specs on that

Btw。通常你将不得不在'就像换你jQuery的选择:

$('#something').css({'color':'red'}); 
+0

很好的选择器。 – 2012-04-04 06:34:21

0

http://www.w3.org/TR/css3-color/#rgb-color

细则中指出:

以十六进制表示的RGB值的格式是“# ' 紧接着是三个或六个十六进制字符。 通过复制数字而不是通过添加零来将三位RGB符号(#rgb)转换为六位数形式 (#rrggbb)。例如,

FB0扩展到#ffbb00。这确保了白色(#FFFFFF)可与短符号(#FFF)来指定,并删除任何依赖

上的显示的颜色深度

所以你不能依赖于无效的值,例如#cafe,一些浏览器可能会尝试通过填充宽容额外0的,但你真的不能依赖于它。所以,坚持用规范:)

1

我想你想使用的关键字,而不是颜色,这样就可以使用它的多个地方。为此,您应该将其存储在一个变量中,然后在通过jQuery应用CSS时使用变量而不是颜色。

例子:

var cafe = '#482610'; 
$('#something').css('color', cafe);