去年曾總結了《 IE對CSS樣式表的限制和解決方案》中限制的第4條寫道“一個CSS文件的不能超過288kb?”,這是一個疑問句,當時沒有重現出來且參考來自Internet Explorer CSS File Size Limit。今天終於看到了IE在CSS上的另一個限制:IE中每個style標籤或css檔案的選擇符個數不能超過4095。其實style屬性也應該有這個限制,但幾乎不可能發生。這個限制在IE6、IE7和IE8中存在。請看IE關於4095個選擇詞限制的DEMO 。
DEMO中的style.css有4913個選擇符,大小為554kb,但在IE中卻在4095個選擇符之後失效,所以說明IE的CSS檔案不存在不能超過288kb的限制。
所以在IE中對style標籤使用addRule方法和cssText屬性添加樣式時都可能會碰到這個限制,例如使用addRule方法添加第4096個選擇符時會報「 Invalid Argument 」的例外。