私はフレックスラッパーディープ、2人の子供、そして左の子供の内臓を持っています。子供は身長の高さを取るべきです。
HTML
<div id="wrapper">
<div id="left">
<div id="inner-content">
</div>
</div>
<div id="right">
</div
</div>
CSS
#wrapper {
display: flex;
width: 400px;
}
#left {
background-color: red;
width: 40%;
min-height: 300px;
}
#inner-content {
background-color: rgba(255,255,255, .6);
height: 100%;
overflow: auto;
}
#right {
background-color: green;
width: 60%;
}
#left
の高さは常に、少なくとも300ピクセルである必要があります。 #right
のコンテンツが300ピクセルを超えて大きくなる場合は、#left
は#rightと等しいはずです。
#inner-contentの高さは、常に最大で#left
である必要があります(したがって、300pxまたは#right
に等しい)。内容が大きい場合は、スクロールバーが表示されます。
親#left
には最小幅しかないので、現時点では#内部コンテンツにはスクロールバーが表示されません。
動的高さ(#right
に依存)を#left
に与えることができますが、#inner-content
はコンテンツの高さではなくその高さにします。私も現時点でbinを作った。
#rightの高さは一例であり、コンテンツが高さを設定しません。 #leftだけがmin-heightを持っています(私のアプリではmin-heightが '100vh 'なので、ビューポートの高さは最低です)。私はビューポートの最小値にするか、または#rightと同じ大きさにしておきます。 #inner-conentがどれほど大きくても、#leftの高さは変わりません。 –