He creado una hoja de estilo personalizada que anula el CSS original para mi plantilla de Wordpress. Sin embargo, en mi página de calendario, el CSS original tiene la altura de cada conjunto de celdas de tabla con la !important
declaración:
td {height: 100px !important}
¿Hay alguna forma de anular esto?
!important
también? Si su hoja CSS se define después de la plantilla original, debería funcionar bien.!important
se considera dañino.Respuestas:
Anular el modificador! Important
!important
, y dele al selector una mayor especificidad (agregando una etiqueta, id o clase adicional al selector)Algunos ejemplos con una especificidad más alta (el primero es el más alto / anula, el tercero es el más bajo):
O agregue el mismo selector después del existente:
Descargo de responsabilidad:
Casi nunca es una buena idea usar
!important
. Esta es una mala ingeniería por parte de los creadores de la plantilla de WordPress. De manera viral, obliga a los usuarios de la plantilla a agregar sus propios!important
modificadores para anularla, y limita las opciones para anularla a través de JavaScript.Pero es útil saber cómo anularlo, si a veces tiene que hacerlo.
fuente
!important
. Al igual que una anulación de estilo en todo el navegador o sitio de un script Elegante, AdBlock o uBlock. O cuando no tiene un acceso razonablemente fácil al CSS base, que puede ser muy complejo, extenderse a través de muchos archivos y cambiar con el tiempo (y también puede usarse!important
). Como cualquier herramienta, el potencial positivo o negativo se basa en cómo lo usa. La gente necesita dejar de hacerse mono cuando cosas como esta o goto / eval / globals / etc. son mencionados. También podría decir "evitar WordPress" o "evitar CSS" porque el potencial para "estropear las cosas" es demasiado grande.El
!important
sólo se debe utilizar cuando se tiene selectores en su hoja de estilo con conflicto especificidad .Pero incluso cuando tiene una especificidad conflictiva, es mejor crear un selector más específico para la excepción. En su caso, es mejor tener un
class
HTML en el que pueda usar para crear un selector más específico que no necesite la!important
regla.Yo personalmente nunca uso
!important
en mis hojas de estilo. Recuerde que la C en CSS es para la conexión en cascada. Usar!important
lo romperá.fuente
!important
regla en la hoja de estilo anulará una regla normal en unastyle
etiqueta, por ejemplo. Sin embargo, en algunas situaciones parecerá que una regla más específica lo anula. Por ejemplo, si configura unfont-size: 24pt !important
encendidobody
, aún puede anularlo con unfont-size: 12pt
encendidop
. Esto se debe a que no están anulando los!important
regla, está sustituyendo la implícitafont-size: inherit
enp
.Descargo de responsabilidad: evitar! Importante a toda costa.
Este es un truco sucio, sucio, pero puede anular un! Importante, sin un importante, mediante el uso de una animación (infinitamente en bucle o muy duradera) en la propiedad en la que está tratando de anular los importes importantes.
fuente
Bien, aquí hay una lección rápida sobre la importancia de CSS. ¡Espero que lo siguiente ayude!
En primer lugar, cada parte del nombre de los estilos como una ponderación, por lo que cuantos más elementos tenga relacionados con ese estilo, más importante será. Por ejemplo
es más importante que:
Entonces, cuando se usa importante, idealmente esto solo se debe usar, cuando realmente se necesita. Entonces, para anular la declinación, haga que el estilo sea más específico, pero también con una anulación. Vea abajo:
¡¡¡Espero que esto ayude!!!
fuente
!important
pueden anularse redefiniendo .old-class-name {bla bla bla} como .old-class-name.overrided {bla bla bla} en la<style></style>
etiqueta sobre el componente, es trabajo para míAnular usando JavaScript
Trabajó para mi.
fuente
Esto también puede ayudar
Esto anulará cualquier estilo en línea
fuente
En cualquier caso, puede anular
height
conmax-height
.fuente
Me gustaría agregar una respuesta a esto que no se ha mencionado, ya que he intentado todo lo anterior en vano. Mi situación específica es que estoy usando semántica-ui, que ha incorporado
!important
atributos en elementos (extremadamente molesto). Intenté todo para anularlo, solo que al final funcionó una cosa (usando jquery). Es como sigue:fuente
attr('style', ...
lugar