的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