2010-09-28 56 views
5

從博客:哪些瀏覽器還支持CSS表達式

與CSS表達式的基本思想是 ,你將有發現,在 CSS代碼,一些人有 性能計算和 動態值很有用。一個簡單的例子 可以在IE 6實施最大寬度行爲 :

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

這是第一次看到它們。看起來IE用來支持CSS表達式,但將它們放在IE8中。其他瀏覽器還在使用它們,它們通常是好事還是壞事?

blog post我從這裏說替代是Javascript,但我認爲CSS更支持,因此比Javascript更好。

回答

6

據我所知,這是隻有永遠IE6/7(也許)5.

我從來沒有想過他們是一件好事。也可以直接使用JavaScript。

它們實際上是用JavaScript實現的,我很確定禁用JS會禁用這些表達式。

您發佈的樣品...

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

...僅僅是一個三元運算符,上面寫着如果寬度大於1100px大,將其設置1100px,否則屬性設置爲自動

完成之後,Web上沒有任何腳本語言比JavaScript更廣泛的支持。

+0

你是對的,它只被IE <8支持。 – Kyle 2010-09-28 07:31:24