Básicamente tengo dos CSS externos en mi página.
El primero Main.css
contiene todas las reglas de estilo, pero no tengo acceso a él y, por lo tanto, no puedo modificarlo. Tengo acceso a un segundo archivo Template.css
, por lo que necesito anular los Main.css
valores de template.css
.
Esto es fácil por lo que tengo que cambiar el valor, pero ¿cómo elimino una propiedad por completo?
Al igual que decir que una clase .c1
tiene height: 40px;
, ¿cómo me deshago de esta propiedad de altura?
Respuestas:
Debe restablecer cada propiedad individual a su valor predeterminado. No es genial, pero es la única forma, dada la información que nos ha proporcionado.
En su ejemplo, haría:
Debe buscar cada propiedad aquí:
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
Por ejemplo
height
:Otro ejemplo
max-height
:En 2017, ahora hay otra forma, la
unset
palabra clave:Alguna documentación: https://developer.mozilla.org/en-US/docs/Web/CSS/unset
La compatibilidad con el navegador es buena: http://caniuse.com/css-unset-value
fuente
El
unset
valor agregado en CSS3 también resuelve este problema y es un método aún más universal queauto
oinitial
porque establece a cada propiedad CSS su valor predeterminado y, además, su comportamiento predeterminado en relación con su padre.Tenga en cuenta que el
initial
valor rompe el comportamiento mencionado anteriormente.De MDN :
fuente
Lamentablemente, no puedes. CSS no tiene un marcador de posición "predeterminado".
En ese caso, restablecería la propiedad usando
como @Ben señala correctamente, en algunos casos,
inherit
es el camino correcto a seguir, por ejemplo, al restablecer el color del texto de una
elemento (esa propiedad se hereda del elemento principal):fuente
Se
initial
está agregando una palabra clave en CSS3 para permitir a los autores especificar explícitamente este valor inicial.fuente
height:initial;
no parece funcionar en IE9.initial
yauto
yunset
?.Para deshacerse de la propiedad de altura fija, puede establecerla en el valor predeterminado:
fuente
Debe proporcionar un selector con mayor especificidad que el de
Main.css
. Con ese selector, establezca los valores de las propiedades que desee en sus valores predeterminados, por ejemploNo existe un valor "predeterminado" que funcione para todas las propiedades, debe buscar cuál es el valor predeterminado para cada una y usarlo.
fuente
Tuve un problema que incluso cuando sobrescribí "altura" en "desarmado" o "inicial", se comportó de manera diferente a cuando eliminé la configuración anterior.
¡Resultó que también necesitaba eliminar la propiedad de altura mínima!
Editar: Probé en IE 7 y no reconoce "desarmado", por lo que "auto" funciona mejor ".
fuente