ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS で Div を垂直方向の中央に配置するにはどうすればよいですか?

CSS で Div を垂直方向の中央に配置するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 04:28:09988ブラウズ

How to Vertically Center a Div in CSS?

margin:auto で Div を垂直方向に中央揃え

while margin:O auto; div を水平方向に中央揃え、margin:auto auto;垂直方向の中央に配置されません。残念ながら、vertical-align:middle; div のようなブロックレベルの要素に対しても機能しません。

制限事項:

  • vertical-align:middle;: ではありませんブロックレベルの要素に適用されます。
  • margin-top:auto およびmargin-bottom:auto: 計算された値はゼロです。
  • margin-top:-50%;: パーセントベースのマージン値は、含まれるブロックの幅に基づきます。

垂直センタリング回避策:

ドキュメント フローと要素の高さの計算の性質により、親要素内で垂直方向の中央揃えにマージンを使用することは不可能です。ただし、次の回避策で問題を解決できます:

要素をネストしたアプローチ:

これには、次のように 3 つの要素をネストする必要があります:

以上がCSS で Div を垂直方向の中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。