Estoy tratando de cambiar el estilo de un botón con una imagen incrustada como se ve en el siguiente violín:
http://jsfiddle.net/krishnathota/xzBaZ/1/
En el ejemplo no hay imágenes, me temo.
Estoy tratando de:
- Cambie el
background-color
botón cuando está deshabilitado - Cambia la imagen en el botón cuando está desactivado
- Deshabilita el efecto de desplazamiento cuando está deshabilitado
- Cuando hace clic en la imagen en el botón y la arrastra, la imagen se puede ver por separado; Quiero evitar eso
- Se puede seleccionar el texto en el botón. Quiero evitar eso también.
Traté de hacerlo button[disabled]
. Pero algunos efectos no se pudieron desactivar. Me gusta
top: 1px; position: relative;
e imagen.
:disabled
selector es un selector CSS3. Elbackground-image
,background-repeat
,background-position
están trabajando en el CSS 2.="true"
parte dedisabled="true"
no es lo que lo está deshabilitando. Podrías usardisabled="false"
odisabled="cat"
y aún estaría deshabilitado. O simplemente tenerdisabled
sin valor. Esa propiedad solo puede estar presente / omitida en Html, o agregada a través de JavaScript con verdadero / falsoCreo que debería poder seleccionar un botón deshabilitado utilizando lo siguiente:
fuente
Agregue el siguiente código en su página. Confía en mí, no se realizan cambios en los eventos de botón, para deshabilitar / habilitar el botón simplemente agrega / elimina la clase de botón en Javascript.
Método 1
Método 2
fuente
Para aplicar CSS de botón gris para un botón deshabilitado.
fuente
Por CSS:
Luego puedes agregar cualquier decoración a ese botón. Para cambiar el estado, puede usar jquery
fuente
Para todos los que usamos bootstrap, puede cambiar el estilo agregando la clase "deshabilitada" y usando lo siguiente:
HTML
CSS
Recuerde que agregar la clase "deshabilitado" no necesariamente deshabilita el botón, por ejemplo, en un formulario de envío. Para deshabilitar su comportamiento, use la propiedad deshabilitada:
Un violín de trabajo con algunos ejemplos está disponible aquí .
fuente
Cuando su botón está desactivado, establece directamente la opacidad. Entonces, antes que nada tenemos que establecer su opacidad como
fuente
fuente
considere la siguiente solución
fuente
Y si cambias al uso de scss:
fuente
Necesita aplicar css como se muestra a continuación:
fuente