的CSS我想设置一个CSS属性像这样IE,并通过使用jQuery
$(#something).css({'color':'red'});
例如,而是我写
$(#something).css({'color':'#cafe'});
,并没有什么对IE进行。那有什么问题?前者的作品,而后者失败..
的CSS我想设置一个CSS属性像这样IE,并通过使用jQuery
$(#something).css({'color':'red'});
例如,而是我写
$(#something).css({'color':'#cafe'});
,并没有什么对IE进行。那有什么问题?前者的作品,而后者失败..
例如尝试#FFFFFF或#CCCCCC
有没有这样的颜色字符串作为#cafe
。就这样。也许cafe
没有哈希符号,我从来没有尝试过。 :-)
如果你的意思是这是一个十六进制值,拉蒙有它的权利,但你也可以使用短版本(3个字符):
#caf
会工作。
是的,我应该在咖啡厅的末尾添加两个00 :-) – Cafebabee 2012-04-04 06:31:55
#cafe00是一个很不错的黄页。 ;-) – 2012-04-04 06:33:54
你仍然必须使用有效的颜色值(#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'});
很好的选择器。 – 2012-04-04 06:34:21
http://www.w3.org/TR/css3-color/#rgb-color
细则中指出:
以十六进制表示的RGB值的格式是“# ' 紧接着是三个或六个十六进制字符。 通过复制数字而不是通过添加零来将三位RGB符号(#rgb)转换为六位数形式 (#rrggbb)。例如,
FB0扩展到#ffbb00。这确保了白色(#FFFFFF)可与短符号(#FFF)来指定,并删除任何依赖
上的显示的颜色深度。
所以你不能依赖于无效的值,例如#cafe
,一些浏览器可能会尝试通过填充宽容额外0的,但你真的不能依赖于它。所以,坚持用规范:)
我想你想使用的关键字,而不是颜色,这样就可以使用它的多个地方。为此,您应该将其存储在一个变量中,然后在通过jQuery应用CSS时使用变量而不是颜色。
例子:
var cafe = '#482610';
$('#something').css('color', cafe);
是的,对不起,我错了。 – Cafebabee 2012-04-04 06:32:50