множественное css выражение IE - PullRequest
0 голосов
/ 21 апреля 2011

Я хочу применить фильтр теней только в том случае, если в качестве типа ввода установлен флажок. Следующее работает

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

Однако я хочу включить в него this.type == 'checkbox'. Нечто подобное

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

Это не работает.

1 Ответ

6 голосов
/ 21 апреля 2011

Вы должны использовать expression, только если другого выбора нет .

Попробуйте вместо этого:

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

Используется селектор атрибута .

Вы также сказали, что пытаетесь применить тень - вам придется заменить этот фильтр Alpha на DropShadow.

...