親の高さと幅を固定しておくと、子要素がオーバーフローする原因になると思います。
あなたの期待通りに動作する親の動的な高さと幅を持つJsFiddle Exampleがあります。
.parent{
background-color:yellow;
padding:2em;
width:100%;
display:flex;
flex-direction: column;
}
.child{
height:auto;
}
#child1{
flex:1;
background-color:red;
padding:0.5em;
}
#child2{
flex:1;
background-color:blue;
padding:1em 1.5em;
text-align:center;
}
#child2 img{
margin: 0 auto;
height: 90%;
width: 90%;
}
<div class="parent">
<div class="child" id="child1">
sometest sometest sometestsometest sometest sometest
sometest sometest sometestsometest sometest sometest
sometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest sometestsometest sometest sometestsometest sometest sometestsometestsometest sometest
</div>
<div class="child" id="child2">
<img src=""/>
</div>
</div>
あなたはこのケースで述べたように、あなたも、静的な高さと幅を持つことができますしかし、あなたはautoに親のoverflowプロパティを設定する必要があります。
解決策を試して、他に必要なことがあれば教えてください。
これはまともな質問ですが、あなたはすでに働いて、それが間違っていたところを説明していないことを試みたもののいくつかを含めることができます。 – craigts