Es muy común que queramos hacer en css una transición de un determinado height a “auto“. Por ejemplo, en función del alto que ocupe un elemento que tenga unos textos.

En el siguiente ejemplo vemos lo que pasa, y podemos observar que no hace “transición” de 0 a auto:

HOVER
Chanante ipsum dolor sit amet, tempor quis elit tempor eiusmod tempor nianoniano. One more time bonico del tó tempor quis cascoporro horcate ut ex veniam ullamco exercitation consectetur. Gañán forrondosco chotera incididunt bufonesco exercitation exercitation cartoniano ut veniam ex saepe. Incididunt ullamco ut, freshquisimo, nisi estoy fatal de lo mío saepe nostrud et saepe. Cobete adipisicing ut, tontiploster magna aliqua mamellas. Chavalada payacho eveniet dolore saepe tunante incididunt incididunt ullamco et, magna et elit veniam.

Esto no se puede hacer sino sabemos el height exacto, si funcionaría si en lugar de “height: auto” le indicamos una altura exacta, pero este no es el objetivo del post.

Vamos a usar “max-height: auto” en lugar de “height: auto” y ya podemos ver la transición que queremos:

HOVER
Chanante ipsum dolor sit amet, tempor quis elit tempor eiusmod tempor nianoniano. One more time bonico del tó tempor quis cascoporro horcate ut ex veniam ullamco exercitation consectetur. Gañán forrondosco chotera incididunt bufonesco exercitation exercitation cartoniano ut veniam ex saepe. Incididunt ullamco ut, freshquisimo, nisi estoy fatal de lo mío saepe nostrud et saepe. Cobete adipisicing ut, tontiploster magna aliqua mamellas. Chavalada payacho eveniet dolore saepe tunante incididunt incididunt ullamco et, magna et elit veniam.