J'utilise la propriété 'filter' de la propriété MS pour essayer de créer un équivalent non laid de css3 text-shadow et box-shadow;
Je me débrouillais vraiment bien jusqu'à ce que je rencontre ce problème. Il semble que lorsque j'applique un filtre à un div à l'intérieur d'un autre div qui a également un filtre, les effets de filtre finissent par être combinés sur l'objet enfant.
J'ai essayé d'utiliser le filtre: aucun; faire un reset mais pas de joie. J'ai également essayé différentes variantes de syntaxe, à savoir "-ms-filter: 'progid: ... Glow ()'", "filter: progid: ... Glow ()", "filter: Glow ()" , etc..
Test dans IE8
css
filter
internet-explorer
Joint
la source
la source
filter:;
filter: ;
. cela, je suppose, forcera l'IE à supprimer la propriété ensemble car ce n'est pas une valeur valide.filter:none;
pour éviter les erreurs de syntaxe.Réponses:
L'attribut booléen est activé , pour lequel vous pouvez définir false ou true http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx
Exemple:
la source
La propriété -ms-filter est une entrée CSS non standard, spécifique au navigateur et, en tant que telle, nécessite que son paramètre soit placé entre guillemets. Donc -ms-filter: "none" fonctionnera très bien.
la source
essaye ça:
filtre: -;
la source
J'ai eu un certain succès en positionnant les enfants absolus ou relatifs. Cela ne semble pas fonctionner plus tôt, donc cela peut se briser à nouveau une fois que je deviens plus compliqué
Je pense qu'une fois qu'un parent a appliqué un filtre, tous ses enfants deviennent essentiellement des surfaces Directx en interne. Vous pouvez toujours sélectionner du texte mais il est en retard. Je pense que la sélection de texte est un hack qui fait de chaque lettre une surface distincte. C'est un désordre merdique qui explique en grande partie pourquoi le navigateur en général et les filtres en particulier sont si bogués.
la source
Si vous utilisez HTML5, vous voudrez peut-être emprunter la voie de l'utilisation
et dans votre CSS, utilisez quelque chose comme:
la source
Avez-vous essayé d' activer / de désactiver le (s) filtre (s)?
la source
J'ai trouvé que le meilleur moyen est display: inline-block (appliquant un espace blanc: nowrap au conteneur). Mais cela semble mal fonctionner avec IE7 et les versions antérieures
la source