来自博客:
CSS表达式的基本思想是 你将有计算和 中的属性的动态值 CSS代码,人们拥有的东西 发现非常有用。一个简单的例子 可以实现最大宽度行为 在IE 6中:
width: expression(document.body.clientWidth > 1100)? "1100px" : "auto";
这是我第一次阅读它们。似乎IE用于支持CSS表达式,但在IE8中删除它们。还有哪些浏览器仍在使用它们,它们通常是好还是坏?
我得到的blog post说替代方案是Javascript,但我认为CSS更受支持,因此比Javascript更好。
答案 0 :(得分:6)
AFAIK,它只有IE6 / 7(也许)5。
我从没想过他们是好事。也可以直接使用JavaScript。
它们实际上是用JavaScript实现的,我很确定禁用JS会禁用这些表达式。
您发布的样本......
width: expression(document.body.clientWidth > 1100)? "1100px" : "auto";
...只是一个三元运算符,表示如果宽度大于1100px,则将其设置为1100px,否则将属性设置为auto 。
要完成,网络上的脚本语言不会比JavaScript更受支持。
答案 1 :(得分:3)
表达式是IE独有的,在8中被删除:
http://msdn.microsoft.com/en-us/library/cc304082(VS.85).aspx#expressions
有关表达式的更多信息:
http://msdn.microsoft.com/en-us/library/ms537634(v=VS.85).aspx
答案 2 :(得分:2)
Firefox有类似的设置,XBL - check out this answer to a very similar question。 HTML5编辑Ian Hickson最近激起了W3C尝试标准化XBL(releasing a new draft)the WG response的一点点,所以我们最终可能会看到类似于Microsoft的表达式作为HTML5的一部分技术家族。