Кнопка ASP.NET не имеет состояния наведения? - PullRequest
1 голос
/ 22 ноября 2010

Я проверил ссылку на Asp Button hover и CSS , но, к моему разочарованию, я все еще не смог найти решение для применения CSS к состоянию наведения мыши на моей кнопке ASP.NET.

Моя кнопка объявлена ​​так:

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

Мой CSS для кнопки:

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

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

Когда я проверял кнопку в FF и IE, я увидел, что стиль толькосделано на кнопке, а не на кнопке при наведении.

Кроме того, у меня есть файл обложки, который применяется к странице, на которой находится кнопка, но он применяется к другим элементам управления, а не к кнопке.

Кто-нибудь получил какие-либо идеи о том, как получить доступ к состоянию зависания кнопки?

Ответы [ 3 ]

5 голосов
/ 22 ноября 2010

убрать лишние пробелы между именем класса и псевдосостоянием:

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

.btnRegister:active{
background-color:#000;
color:#FFF;
}
3 голосов
/ 22 ноября 2010

Эй, просто удалите пробел до и после 'hover' и 'active', и вы получите это.

.btnRegister:hover
.btnRegister:active
1 голос
/ 22 ноября 2010

jQuery

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

Надеюсь, это поможет.

...