#asp.net #css #button
#asp.net #css #кнопка
Вопрос:
У меня проблема со стилем asp: button. Я добавил следующий стиль:
.myAspButton {
background-image: url("image for button");
width: 110px;
height: 25px;
color: white;
font-weight: bold;
vertical-align: middle;
}
<asp:Button ID="btnAsp" runat="server" Text="hhh" CssClass="myAspButton" BackColor="Transparent" BorderStyle="None" />
- Проблема в том, что когда я нажимаю кнопку, она получает эту пунктирную границу вокруг, как это удалить?
- А также какое свойство использовать, чтобы изменить стиль кнопки, когда кнопка нажата?
Ответ №1:
outline: 0;
Ответ №2:
Это outline
свойство css. Вы можете установить ее точно так же, как границу.
Однако outline
свойство может быть полезным для пользователей, просматривающих элементы управления, чтобы увидеть, какой элемент управления в данный момент находится в фокусе.
Что касается второй части вашего вопроса, это невозможно только с помощью CSS. Вам нужно будет реализовать некоторый javascript, чтобы изменить класс при наведении курсора мыши.
Ответ №3:
Это немного устарело, но ни одно из этих решений не работало для меня в Firefox.
Теперь у меня есть решение этой проблемы с помощью Javascript. Просто добавьте onfocus =»this.blur();» к вашему тегу asp:Button…
<asp:Button ID="btnAsp" runat="server" Text="hhh" CssClass="myAspButton" BackColor="Transparent" BorderStyle="None" onfocus="this.blur();"/>
Ответ №4:
Вы пробовали добавить это в стиль css?
border: none;
Комментарии:
1. Это не граница, это контур.