Ребенок с максимальной высотой: 100% переполняет родитель

Я пытаюсь понять то, что кажется мне неожиданным поведением:

У меня есть элемент с максимальной высотой 100% внутри контейнера, который также использует максимальную высоту, но неожиданно дочерний объект переполняет родительский:

Прецедент: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%; 
}

Это исправлено, однако, если родителю дана явная высота:

Прецедент:http://jsfiddle.net/bq4Wu/17/

.container {  
    height: 200px;
}

Кто-нибудь знает, почему ребенок не соблюдает максимальную высоту своего родителя в первом примере? Почему требуется явная высота?

Ответы на вопрос(9)

Ваш ответ на вопрос