Estou tentando entender o que parece ser um comportamento inesperado para mim:
Eu tenho um elemento com uma altura máxima de 100% dentro de um contêiner que também usa uma altura máxima, mas, inesperadamente, o filho excede o pai:
Caso de teste: http://jsfiddle.net/bq4Wu/16/
.container {
background: blue;
padding: 10px;
max-height: 200px;
max-width: 200px;
}
img {
display: block;
max-height: 100%;
max-width: 100%;
}
Isso é corrigido, no entanto, se o pai receber uma altura explícita:
Caso de teste: http://jsfiddle.net/bq4Wu/17/
.container {
height: 200px;
}
Alguém sabe por que a criança não honraria a altura máxima de seus pais no primeiro exemplo? Por que é necessária uma altura explícita?