Кнопка отключения стиля с помощью CSS
Я пытаюсь изменить стиль кнопки со встроенным изображением, как показано в следующем скрипте:
http://jsfiddle.net/krishnathota/xzBaZ/1/
В примере нет изображений, я боюсь.
Я пытаюсь:
- Измените
background-color
кнопки, когда она отключена.
- Измените изображение в кнопке, когда оно отключено.
- Отключить эффект наведения при отключении
- Когда вы нажимаете на изображение на кнопке и перетаскиваете его, изображение можно увидеть отдельно; Я хочу избежать этого.
- Можно выбрать текст на кнопке. Я тоже хочу этого избежать.
Я пробовал делать в button[disabled]
. Но некоторые эффекты не могут быть отключены. как
top: 1px; position: relative;
и изображение.
Ответы
Ответ 1
Для отключенных кнопок вы можете использовать псевдоэлемент :disabled
. Это работает для всех элементов.
Для браузеров/устройств, поддерживающих только CSS2, вы можете использовать селектор [disabled]
.
Как с изображением, не помещайте изображение в кнопку. Используйте CSS background-image
с background-position
и background-repeat
. Таким образом, перетаскивание изображения не произойдет.
Проблема выбора: здесь есть ссылка на конкретный вопрос:
Пример для отключенного селектора:
button {
border: 1px solid #0066cc;
background-color: #0099cc;
color: #ffffff;
padding: 5px 10px;
}
button:hover {
border: 1px solid #0099cc;
background-color: #00aacc;
color: #ffffff;
padding: 5px 10px;
}
button:disabled,
button[disabled]{
border: 1px solid #999999;
background-color: #cccccc;
color: #666666;
}
div {
padding: 5px 10px;
}
<div>
<button> This is a working button </button>
</div>
<div>
<button disabled> This is a disabled button </button>
</div>
Ответ 2
Я думаю, что вы можете выбрать отключенную кнопку, используя следующее:
button[disabled=disabled], button:disabled {
// your css rules
}
Ответ 3
Добавьте приведенный ниже код на свою страницу. Поверьте мне, никаких изменений в событиях кнопок, чтобы отключить/включить кнопку, просто добавьте/удалите класс кнопки в Javascript.
Метод 1
<asp Button ID="btnSave" CssClass="disabledContent" runat="server" />
<style type="text/css">
.disabledContent
{
cursor: not-allowed;
background-color: rgb(229, 229, 229) !important;
}
.disabledContent > *
{
pointer-events:none;
}
</style>
Метод 2
<asp Button ID="btnSubmit" CssClass="btn-disable" runat="server" />
<style type="text/css">
.btn-disable
{
cursor: not-allowed;
pointer-events: none;
/*Button disabled - CSS color class*/
color: #c0c0c0;
background-color: #ffffff;
}
</style>
Ответ 4
Чтобы применить серо-кнопку CSS для отключенной кнопки.
button[disabled]:active, button[disabled],
input[type="button"][disabled]:active,
input[type="button"][disabled],
input[type="submit"][disabled]:active,
input[type="submit"][disabled] ,
button[disabled]:hover,
input[type="button"][disabled]:hover,
input[type="submit"][disabled]:hover
{
border: 2px outset ButtonFace;
color: GrayText;
cursor: inherit;
background-color: #ddd;
background: #ddd;
}
Ответ 5
Для всех нас, использующих bootstrap, вы можете изменить стиль, добавив класс "disabled" и используя следующее:
HTML
<button type="button"class="btn disabled">Text</button>
CSS
.btn:disabled,
.btn.disabled{
color:#fff;
border-color: #a0a0a0;
background-color: #a0a0a0;
}
.btn:disabled:hover,
.btn:disabled:focus,
.btn.disabled:hover,
.btn.disabled:focus {
color:#fff;
border-color: #a0a0a0;
background-color: #a0a0a0;
}
Помните, что добавление класса "отключен" не обязательно отключает кнопку, например, в форме отправки. Чтобы отключить его поведение, используйте свойство disabled:
<button type="button"class="btn disabled" disabled="disabled">Text</button>
Здесь можно найти рабочую скрипку с некоторыми примерами здесь.
Ответ 6
Под CSS:
.disable{
cursor: not-allowed;
pointer-events: none;
}
Их можно добавить к этой кнопке любое украшение.
Для изменения статуса вы можете использовать jquery
$("#id").toggleClass('disable');
Ответ 7
Когда ваша кнопка отключена, она напрямую устанавливает непрозрачность. Поэтому прежде всего мы должны установить его непрозрачность как
.v-button{
opacity:1;
}
Ответ 8
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
{
// apply css here what u like it will definitely work...
}
Ответ 9
И если вы переключитесь на scss, используйте:
button {
backgroud-color: #007700
&:disabled {
backgroud-color: #cccccc
}
}
Ответ 10
Необходимо применить CSS, как показано ниже:
button:disabled,button[disabled]{
background-color: #cccccc;
cursor:not-allowed !important;
}
Ответ 11
рассмотрим следующее решение
.disable-button{
pointer-events: none;
background-color: #edf1f2;
}