【问题标题】:multiple css expression IE多个css表达式IE
【发布时间】:2011-04-20 23:07:11
【问题描述】:

我只想在输入类型为复选框时应用投影过滤器。 以下正在工作

input {     
    filter: expression("progid:DXImageTransform.Microsoft.Alpha(opacity=100)");
}

但是我想在其中包含 this.type=='checkbox'。像这样的东西

input {
    filter: expression(this.type=='checkbox' ? "progid:DXImageTransform.Microsoft.Alpha(opacity=100)":"");
}

这不起作用。

【问题讨论】:

  • 这些在 IE8 中没有被弃用吗?
  • 它在 IE8 中适用于我,无论是否设置了可比性模式。

标签: css internet-explorer css-expressions


【解决方案1】:

You should only use expression if there is no other choice.

试试这个:

input[type="checkbox"] { 
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

这是使用attribute selector

您还说您正在尝试应用投影 - 您必须将 Alpha 过滤器更改为 DropShadow 过滤器。

【讨论】:

  • 不幸的是,我们没有使用 doctype 来使用 css 的属性选择器。
  • 啊。怪癖模式是个问题。我会考虑一下,看看我是否能想出一个替代方案,或者修复你原来的 sn-p 的方法。
猜你喜欢
  • 1970-01-01
  • 2011-09-05
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2021-07-20
相关资源
最近更新 更多