¿Cómo restablezco la max-height
propiedad a su valor predeterminado, si se ha configurado previamente en alguna regla CSS? Esto no funciona:
pre {
max-height: 250px;
}
pre.doNotLimitHeight {
max-height: auto; // Doesn't work at least in Chrome
}
min-height
(none
no está permitido y da como resultado que el valor no se anule).min-height
0 es, pero como "Infinito" no es una cosa en CSS, el valormax-height
predeterminado esnone
.Puede borrar el atributo max-height utilizando el siguiente CSS:
fuente
Solo una nota, si está utilizando JavaScript para darle estilo al elemento, el
$el.style.maxHeight = '50px';
uso$el.style.maxHeight = 'none';
no "restablecerá" o "eliminará" el50px
, simplemente lo anulará. Esto significa que si intenta "restablecer" la altura máxima de un elemento que lo usa$el.style.maxHeight = 'none';
, aplicará elnone
valor a lamax-height
propiedad del elemento, anulando cualquier otramax-height
propiedad válida en las reglas de selección CSS que coincidan con ese elemento.Un ejemplo:
styles.css
main.js
Para realmente "desarmar" un estilo en línea, debe usar
$el.style.removeProperty('max-height');
.Para completar esto para una regla de estilo completa y no solo para un solo elemento, primero debe encontrar la regla que desea modificar y luego llamar a la
removeProperty
función en esa regla:Puede encontrar los objetos
StyleSheet
y comoCssRule
quiera, pero para una aplicación simple, estoy seguro de que lo anterior será suficiente.Perdón por poner esto como respuesta, pero no tengo 50 repeticiones, así que no puedo comentar.
Salud.
fuente
Utilizar cualquiera
o
Nota : el segundo es relativo a la altura del bloque contenedor.
fuente
Puedes usar
que restablece una propiedad a su valor heredado si está heredando de su padre (funcionará como palabra clave heredar) y en caso de que no esté heredando se restablecerá a su valor inicial (funcionará como palabra clave inicial).
fuente