2012-04-08 11 views
0

Ich bin in ASP.NET, aber das Problem ist vollständig HTML verwandt. Ich habe diesen Code ein:IE8 Anchor Text Shadow on Hover

<asp:Panel runat="server" CssClass="message-box"> 
    <asp:LinkButton ID="LogoutLinkButton" runat="server">Logout</asp:LinkButton> 
</asp:Panel> 

Die äquivalente HTML ist:

<div class="message-box"> 
    <a href="#">Logout</a> 
</div> 

Und die CSS-Klassen sind:

a { 
    text-decoration: none; 
    color: inherit; 
} 

.message-box { 
    width: 1000px; 
    margin: 0 auto; 
    text-align: right; 
} 

.message-box a:hover { 
    text-decoration: underline; 
    text-shadow: 0.1em 0.1em 0.2em black; 
} 

Die Demonstration in jsFiddle finden.

Dieser Text-Schatten des Ankers Text funktioniert nicht in IE8/IE9. Wie kann ich das erreichen?

Danke.

+0

Mögliche Duplikate: http://StackOverflow.com/Questions/6905658/Css3-Text-Shadow-in-IE9 – MrWhite

Antwort

3

Text-Schatten ist eine CSS3-Eigenschaft. Sie können es also nicht im IE verwenden. Aber Sie können Benutzer filtern: Schatten, um Ihre Anforderung zu erfüllen

+0

Vielen Dank für die Antwort. Ich habe versucht, .message-box a: hover { \t text-decoration: unterstreichen; \t \t Text-Schatten: 0.1em 0.1em 0.2em schwarz; \t Filter: Schatten (Farbe = # 000000, Richtung = 135, Stärke = 5); \t -ms-filter: "progid: DXImageTransform.Microsoft.Shadow (Farbe = # 000000, Richtung = 135, Stärke = 5)"; } aber es funktioniert nicht. –

+1

Nebenbei bemerkt ist das MDN oft eine gute Quelle für die Browser-Kompatibilität, z.B. [text-shadow browser support auf mdn] (https://developer.mozilla.org/en/CSS/text-shadow#Browser_compatibility) – Jeroen

+0

@Tapas Das Element muss _layout_ haben, damit der Filter funktioniert. – MrWhite