带CSS的样式禁用按钮

Kri*_*ota 189 css

我正在尝试使用嵌入式图像更改按钮的样式,如下面的小提琴中所示:

http://jsfiddle.net/krishnathota/xzBaZ/1/

在示例中没有图像,我担心.

我试着:

  1. background-color禁用时更改按钮
  2. 禁用时更改按钮中的图像
  3. 禁用时禁用悬停效果
  4. 当您单击按钮中的图像并拖动它时,可以单独看到图像; 我想避免这种情况
  5. 可以选择按钮上的文本.我也想避免这种情况.

我试过去做button[disabled].但是有些效果无法禁用.喜欢 top: 1px; position: relative;和形象.

bee*_*win 274

对于禁用按钮,您可以使用:disabled伪元素.它适用于所有元素.

对于仅支持CSS2的浏览器/设备,您可以使用[disabled]选择器.

与图像一样,请勿在按钮中放置图像.使用CSS background-imagebackground-positionbackground-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;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <button> This is a working button </button>
</div>

<div>
  <button disabled> This is a disabled button </button>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`disabled="true"` 的 `="true"` 部分并不是让它被禁用的原因。你可以使用 `disabled="false"` 或 `disabled="cat"`,它仍然会被禁用。或者干脆使用没有价值的“禁用”。该属性只能在 Html 中出现/省略,或通过 JavaScript 添加 true/false (4认同)
  • 据我所知,`:disabled`选择器是一个CSS3选择器.`background-image`,`background-repeat`,`background-position`正在CSS 2中运行. (3认同)
  • 所以也许做一个:禁用,[禁用]将在CSS2和3中工作? (3认同)
  • [残疾人]肯定会工作 (2认同)
  • `:disabled` 是一个伪**类**,而不是一个伪**元素**。只有三个伪元素:`::before`、`::after` 和新添加的 `::marker`。您可以轻松区分其中一个,因为对于伪元素,它们使用 `::` 作为前缀,对于伪类 `:`。我正在纠正这个错误。 (2认同)

Bil*_*oat 83

我认为您应该能够使用以下选项禁用按钮:

button[disabled=disabled], button:disabled {
    // your css rules
}
Run Code Online (Sandbox Code Playgroud)


Tam*_*n K 34

在页面中添加以下代码.相信我,没有对按钮事件做出任何更改,禁用/启用按钮只需在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>
Run Code Online (Sandbox Code Playgroud)

方法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>
Run Code Online (Sandbox Code Playgroud)

  • 正是我想要的。按钮已禁用,但看起来已启用! (2认同)

Nis*_*hia 9

为禁用按钮应用灰色按钮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;
}
Run Code Online (Sandbox Code Playgroud)


c-c*_*vez 6

对于使用引导程序的所有人,您可以通过添加“ disabled”类并使用以下命令来更改样式:

的HTML

<button type="button"class="btn disabled">Text</button>
Run Code Online (Sandbox Code Playgroud)

的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;
}
Run Code Online (Sandbox Code Playgroud)

请记住,添加“ disabled”类并不一定会禁用按钮,例如在提交表单中。要禁用其行为,请使用disabled属性:

<button type="button"class="btn disabled" disabled="disabled">Text</button>
Run Code Online (Sandbox Code Playgroud)

此处提供一些示例的实用小提琴。


小智 6

通过CSS:

.disable{
   cursor: not-allowed;
   pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)

您可以为该按钮添加任何装饰。要更改状态,您可以使用jquery

$("#id").toggleClass('disable');
Run Code Online (Sandbox Code Playgroud)


kus*_*dev 5

当您的按钮被禁用时,它会直接设置不透明度。所以首先我们必须将它的不透明度设置为

.v-button{
    opacity:1;    
}
Run Code Online (Sandbox Code Playgroud)


Sah*_*kar 5

考虑以下解决方案

.disable-button{ 
  pointer-events: none; 
  background-color: #edf1f2;
}
Run Code Online (Sandbox Code Playgroud)