Bu anlaşma değil. Internet Explorer, filtreleri elementinizin üzerine yerleştirilen ayrı bir katman üzerinde yaratır ve yeni grafik katmanı öğenin bir parçası olmadığı için - tıklama etkinliğine sahip olduğunuzdan - etkinlik kabarcıklandırmaya neden olmaz.
Son zamanlarda IE için güzel bir degrade filtreli bir etiket öğesi oluşturdum. Sadece metin tıklanabilir. Etiket katmanlarını, gradyan katmanının bulunduğu ve olmayan taraftan analiz edersem, sorunu anlayacaksınız.
without gradient filter:
------------------
text layer
------------------
background layer
------------------
with gradient filter:
------------------
text layer
------------------
gradient layer
------------------
background layer
------------------
Bu arada, neden de bir degrade filtresine bir kenarlık sınırı yerleştiremiyorsunuz. Dene. Bir öğe oluşturun ve kenarlık yarıçapı ile stilleyin ve bunu bir degrade filtresi verin ve IE 9'da çalıştırın. Eğimi, yuvarlak sınırları içinde kalmak için nasıl zorlamaya çalıştığınız önemli değil - örneğin taşma: gizli - ile, asla itaat etmek. Metninizin altında ve sağında yer alacak şekilde elementinizin üzerinde mutlak ve tam olarak konumlandırılmış ayrı bir eleman gibi.
IE DX filtrelerinin #RRGGBBAA yerine #AARRGGBB kullandığını biliyor musunuz? –
Evet. Ve şeffaf etki iyi çalışıyor. Sorun, filtre – bububut
filtresini uyguladıktan sonra tıklatma olayının başlatılamamasıdır, sadece yaptığınızdan emin oldum. (Beni ilk karşılaştığımda habersiz yakaladı.) Sorunun formuna uygun bir şekilde dikkat etseydim, ne yaptığınızı görürdüm. Aynı tekniği birkaç gün önce düşünmüştüm ... eğer bulduğumda bana zaman kazandıracak ilginç bir problemle karşılaştım! –