Кнопка отключения стиля с помощью 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;
}