ページからはみ出さずにコンテンツを縮小または拡大できる非常にシンプルなモーダルを作成しました - 上下に常に 10% のマージンを残します。ページの高さがモーダル コンテンツをすべて含めるのに十分でない場合、モーダル全体がスクロール可能になります。
CSS のみを使用してこの動作を再現することは可能ですが、モーダル ボディのみをスクロール可能にすることで、ヘッダーは常に固定されます。私はいくつかのことを試しましたが、まだ解決策を思い付いていません。ヘッダーposition: fixed
をほとんど機能させるには、モーダルボックスの上に再配置してから、本文にパディングを追加して、ヘッダーの下にコンテンツが表示されるようにする必要があります。これにより、スクロールバーが下に移動しません。いくつかの js をウィンドウのサイズ変更にバインドし、本体の高さを手動で操作する前に、すべての CSS 代替を使い果たすことを常に好みます。