@kun921

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

親ブロックが相対的に高さ上限指定されている時に、子ブロックに関しても高さ上限の相対指定を行いたい。

Q&A

Closed

解決したいこと

親ブロックが相対的に高さ上限指定されている時に、子ブロックに関しても高さ上限の相対指定を行いたい。

該当するソースコード

ここでid:child2のブロックの高さ上限の相対指定を行ってparentからはみ出さないようにしたい。

<div id="main" style="height:100vh">
    <div style="height:50px"></div>
    <div id="parent" style="max-height:calc(100% - 50px)">
        <div id="child1"></div>
        <div id="child2"></div> 対象の子ブロック
    </div>
</div>

image.png

具体的には以下のようなレイアウトを考えています。
例1)
image.png
例2)
image.png

親が相対指定されている時に子が相対指定できない場合上記のレイアウトの実現方法についてもご教授いただけると幸いです。
ご回答宜しくお願い致します。

0 likes

1Answer

flexboxとoverflowで実現できると思います。

「child2」が画面内に収まるときはスクロールが出ず、はみ出すときはスクロールが出るような仕組みを作ってみました。

See the Pen Untitled by yotty (@yotty) on CodePen.

scroll.gif

1Like

Comments

  1. @kun921

    Questioner

    迅速なご回答ありがとうございます。

    flexboxを利用することで解決できました!

Your answer might help someone💌