¿Tamaño de la imagen al contenedor mientras mantiene la relación de aspecto en CSS?

Tengo un montón de imágenes de diferentes dimensiones (desconocidas).

Quiero colocar estas imágenes en un div y hacer que se ajusten automáticamente a las dimensiones del div, manteniendo su relación de aspecto.

En otras palabras, si la imagen es más ancha que alta, el ancho será del 100% y la altura se escalará en consecuencia. Si la imagen es más alta que ancha, la altura será del 100% y el ancho se escalará en consecuencia.

¿Hay alguna manera de hacer esto en puro css?

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta