• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSレイヤーを使うとページ下部に余白ができてしまう)

CSSレイヤーを使った配置でページ下部に余白が生じる原因と回避方法について

このQ&Aのポイント
  • CSSレイヤーを使用してブロック要素を配置すると、ブラウザがページ全体のheightを「配置する前の状態」で解釈し、余白が生じることがあります。
  • ブロック要素をラップしてheightを指定しても解決せず、bodyにもheightを指定しても効果がありません。
  • 回避するためには、CSSのclearfixを適用する方法や、flexboxを使用する方法があります。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

・relativeの場合は通常の位置が計算され、その後相対的にずらします。また後続のブロックに関しては通常通り配置されたものとみなされて位置が決まる事になっているのでずらす前の状態が余白のように確保されます。 ・absoluteの場合は通常通りの配置とは無縁になるので通常通り配置された場合の余白などはとられません。 詳しくは参考URL。 relativeとabsoluteをどのように混在させているのかわかりませんが、以上のようにabsoluteとrelativeでは動作が違いますのでその辺りを意識して使い分ければ問題ないと思います。 (とにかく余白が困るのであればabsoluteだけ使っていれば余白はとられません。)

参考URL:
http://www.y-adagio.com/public/standards/tr_css2/visuren.html#choose-position
DM9
質問者

お礼

回答ありがとうございます!おっしゃる通りでした。100%解決しました。勉強になりました。ほんとに助かりました。

関連するQ&A