一尘不染

CSS样式禁用按钮

css

我正在尝试更改带有嵌入式图像的按钮的样式

恐怕示例中没有图像。

我试图:

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

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


阅读 4600

收藏
2020-05-16

共1个答案

一尘不染

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

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

与图像一样,不要将图像放在按钮中。将CSS background-imagebackground-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>
2020-05-16