哪些浏览器仍支持CSS表达式

时间:2010-09-28 07:17:22

标签: css internet-explorer css-expressions

来自博客:

  

CSS表达式的基本思想是   你将有计算和   中的属性的动态值   CSS代码,人们拥有的东西   发现非常有用。一个简单的例子   可以实现最大宽度行为   在IE 6中:

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

这是我第一次阅读它们。似乎IE用于支持CSS表达式,但在IE8中删除它们。还有哪些浏览器仍在使用它们,它们通常是好还是坏?

我得到的blog post说替代方案是Javascript,但我认为CSS更受支持,因此比Javascript更好。

3 个答案:

答案 0 :(得分:6)

AFAIK,它只有IE6 / 7(也许)5。

我从没想过他们是好事。也可以直接使用JavaScript。

它们实际上是用JavaScript实现的,我很确定禁用JS会禁用这些表达式。

您发布的样本......

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

...只是一个三元运算符,表示如果宽度大于1100px,则将其设置为1100px,否则将属性设置为auto

要完成,网络上的脚本语言不会比JavaScript更受支持。

答案 1 :(得分:3)

答案 2 :(得分:2)

Firefox有类似的设置,XBL - check out this answer to a very similar question。 HTML5编辑Ian Hickson最近激起了W3C尝试标准化XBL(releasing a new draftthe WG response的一点点,所以我们最终可能会看到类似于Microsoft的表达式作为HTML5的一部分技术家族。