2012-01-23 5 views
2

Internet Explorer 6-9の<span>要素にテキストシャドーを適用したいだけです。私は次のCSSコードを使用しています。このHTMLでIEの<span>タグでMSフィルター(dropShadow、グローまたはシャドウ)が機能しないのはなぜですか?

.dropShadow { filter: dropshadow(color=#ffff00,offX=5,offY=5); } 
.glow  { filter: glow(color=#ff0000); } 
.shadow  { filter: shadow(color=#00ff00); } 

<span class="dropShadow">span with dropShadow</span> 
<p class="dropShadow">paragraph dropShadow</p> 
<span class="glow">span with glow</span> 
<p class="glow">paragraph with glow</p> 
<span class="shadow">span with shadow</span> 
<p class="shadow">paragraph with shadow</p> 

結果は<p>要素がスタイルグロー、ドロップシャドウを受けるということです。しかし、<span>はスタイルが適用されません。どうして?

There is a live example (jsfiddle). I have used IE9.

+0

IE9は便利ではありませんが、レイアウトが必要なのでしょうか?スパンのCSS定義 –

+1

に感謝@Pekkaに 'zoom:1'を追加しようとしましたが、トリガがあります:レイアウト(' zoom:1'を使って)がトリックをしません。 –

+1

@Pekka - haslayoutはIE9には存在せず、IE8では消えました。 – Rob

答えて

6

あなたのスパンにdisplay:inline-blockを追加することができます。

http://jsbin.com/ipiqak/edit#preview

+2

これは動作します!ありがとう!あなたはあなたの答えに多くの情報を追加できますか?それは他人のために役立つでしょう。 –

+0

@RubensMariuzzo、いいえ、私は暗闇の中で撮影し、それは働いた。申し訳ありません。 :P – mowwwalker

+0

問題ありません、私はあなたの誠意を感謝します。 –

関連する問題