2010-09-28 130 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