• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:divのheight指定で画面一杯に表示したい)

divのheight指定で画面一杯に表示したい

このQ&Aのポイント
  • <div>の<height>を100%に指定して、タブレット等での表示時、縦でも横でも画面一杯に表示させたいと考えています。
  • divのスクロールバーのみでの表示を行いたいのですが、何か指定が足りないのでしょうか?
  • html と body に height:100%; を指定しているので、予想ではヘッダー用のdivが指定の高さで表示され、次のdivが残りの高さ分一杯に表示。その中のデータは overflow:auto; でスクロールできる。

質問者が選んだベストアンサー

  • ベストアンサー
  • ixkaito
  • ベストアンサー率69% (18/26)
回答No.1

>html と body に height:100%; を指定しているので、 予想ではヘッダー用のdivが指定の高さで表示され、 次のdivが残りの高さ分一杯に表示。 まずこの予想の部分が間違っています。質問の通りに作って、高さ500pxの画面で確認した場合、html、bodyの高さは500px、ヘッダー60px、そしてその次のdivの高さも500pxで、60pxはみ出る形になります。height:100%というのは親セレクタに対しての100%です、残りの100%ではありません。 残りの高さいっぱいにしたい場合はcssのみではできません。JSを使うか、似たような見え方で違う組み方をするか…

SighKey
質問者

お礼

回答ありがとうございます。 返事が遅くなってしまい申し訳ありません。 100%とは差し引いた残り全てではないのですね。 とりあえず回答待ちの間に JSでwindowサイズから計算して全体表示するようにしてみましたが、 100%指定と違いワンテンポ遅れるので妙に気持ち悪い感じです。 CSSのみで不可能であること理解しました。 頑張って可能な限り美しく仕上げたいと思います。 ありがとうございました!

関連するQ&A