Jak zresetować lub nadpisać filtry IE CSS?

Używam właściwości ms 'filter' aby spróbować stworzyć nie brzydki odpowiednik CSS3 text-shadow I box-shadow;

Szło mi naprawdę dobrze, dopóki nie trafiłem w ten problem. Wygląda na to, że gdy zastosuję filtr do div wewnątrz innego div, który również ma filtr, efekty filtra zostają połączone na obiekcie potomnym.

Nie potrafię tego lepiej wyjaśnić, oto demo: http://cableflow.dev.arc.net.au/test/filters.html

I ' ve próbowałem użyć filtra: none; zrobić reset, ale bez radości. Próbowałem też różnych odmian składni, tj. "- ms-filter: 'progid:...Glow ()'", " filter:...Glow ()", " filter: Glow ()", itd..

Testowanie w IE8

Author: Benjamin, 2009-11-20

7 answers

Istnieje atrybut boolean włączony, dla którego można ustawić false lub true http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx

Przykład:

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
 95
Author: el22or,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-18 09:51:03

Właściwość-ms-filter jest niestandardowym, specyficznym dla przeglądarki wpisem CSS i jako taki wymaga, aby jego parametr był otoczony cudzysłowami. So-ms-filter: "none" będzie działać dobrze.

 20
Author: Pink Duck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-21 11:11:53

Spróbuj tego:

Filter: -;

 16
Author: browzah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-20 07:15:14

Odniosłem sukces pozycjonując dzieci absolutne lub względne. Wydawało się, że to nie działa wcześniej, więc może się ponownie zepsuć, gdy będę bardziej skomplikowany

Myślę, że gdy rodzic zastosuje filtr, wszystkie jego dzieci stają się wewnętrznie powierzchniami directx. Nadal można zaznaczyć tekst, ale pozostaje on w tyle. Myślę, że wybór tekstu jest hack, który sprawia, że każda litera oddzielna powierzchnia. To gówniany bałagan, który wyjaśnia, dlaczego przeglądarka w ogóle i filtry w szczególności są tak buggy.

 6
Author: SpliFF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-13 04:00:04

Jeśli używasz HTML5, możesz chcieć przejść w dół trasy korzystania

<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="ie6 oldie"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="ie7 oldie"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8 oldie"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
<html lang="en" class="gtie9 modern">
<!--<![endif]-->

A w CSS użyj czegoś takiego:

.ie9 .element {filter: none; }
 6
Author: John C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-07 12:23:09

Czy próbowałeś Włączyć/WYŁĄCZYĆ Filtr(y)?

 1
Author: anddoutoi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-20 07:33:50

Znalazłem najlepszy sposób to display: inline-block (zastosowanie white-space:nowrap do kontenera). Ale wydaje się, że działa źle z IE7 i niższymi

 0
Author: max,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-01 10:19:32