ページサイズに関係なく、ビューポートの中央に要素(div、モーダル/ダイアログボックス)を配置したいとします。要素をビューポートの中央に配置するにはどうすればよいですか?
ダイアログボックスは常に現在のビューポートの中央に表示されるため、ページサイズに関係なくユーザーが見ることができます。私の場合、たくさんのスクロールした非常に長いページがあります。ユーザーがページの下部にあり、ページの中央にダイアログボックスが表示されている場合、ビューポートには表示されないため、ユーザーは見ることができません。
私のHTMLサイトはiframeで実行されているため、タスクがさらに難しくなります。
どうすればいいですか?
'position:absolute'または' position:fixed'であなたの運を試してください。 – lll
ポジションアブソリュートは、親に対して相対位置を決めたくないので動作しません。修正は、ページ全体ではなく、ビューポートの中央に配置するためにも機能しません。 – Stefan
これは 'position:absolute'のためのものです。明示的に親を 'relative'に設定しない限り、それを親要素から切り離します。 –