2010-11-22 8 views
1

Ich habe den Link unter Asp Button hover and CSS überprüft, aber zu meiner Frustration konnte ich immer noch keine Lösung finden, CSS auf den Hover-Status meiner ASP.NET-Schaltfläche anzuwenden.ASP.NET-Schaltfläche hat keinen Hover-Status?

Meine Taste wird wie so erklärt:

<asp:Button ID="btnRegister" runat="server" 
       onclick="btnRegister_Click" CssClass="btnRegister"/> 

Meine CSS für die Schaltfläche ist:

.btnRegister { 
    background-color:#FFF; 
    color:#000; 
} 
.btnRegister : hover{ 
    border:solid 2px #000; 
} 

.btnRegister : active{ 
    background-color:#000; 
    color:#FFF; 
} 

Wenn ich die Taste in FF und IE geprüft, sah ich das Styling nur getan die Schaltfläche, nicht auf der Schaltfläche, wenn sie schwebte.

Darüber hinaus habe ich eine Skin-Datei auf die Seite, die die Schaltfläche enthält angewendet, aber es wird auf andere Steuerelemente angewendet, nicht auf die Schaltfläche.

Wer hat irgendwelche Ideen, wie man auf den Hover-Status der Schaltfläche zugreifen kann?

Antwort

5

nehmen die zusätzlichen Leerzeichen zwischen dem Klassennamen und dem pseudo-Zustand:

.btnRegister { 
background-color:#FFF; 
color:#000; 
} 
.btnRegister:hover{ 
border:solid 2px #000; 
} 

.btnRegister:active{ 
background-color:#000; 
color:#FFF; 
} 
+0

Funktioniert für mich ... Danke :). – fred

1

jQuery

$("button").hover(
    function() { 
    $(this).css("your style"); 
    }, 
    function() { 
    $(this).css("origin style"); 
    } 
); 

Hope this helfen kann.

+0

Ich habe versucht, und es hat funktioniert, aber ich wollte es einfach halten. Danke für den richtigen Vorschlag. – fred

+0

@fred Es scheint, dass IE nur unterstützt: Hover. Sie wollen also css verwenden, um das Ziel zu erreichen, kann ein wenig schwierig sein. –

+0

Das ist wahr ... ich habe gerade herausgefunden ... seufz – fred

3

Hey, entfernen Sie einfach das Leerzeichen vor und nach dem "Hover" und "Aktiv", und Sie bekommen es.

.btnRegister:hover 
.btnRegister:active 
+0

das hat funktioniert ... vielen Dank :) – fred