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

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

Linda Hamilton
リリース: 2024-12-21 04:38:10
オリジナル
580 人が閲覧しました

How to Vertically Center a Div within its Parent Div?

親 Div 内で Div を垂直方向に中央揃えにする

Div を親 Div 内で垂直方向に中央揃えにすることは、依存せずにさまざまな方法で実現できます。特定の要素の寸法。

テーブル レイアウト (クラシック)アプローチ)

このメソッドは、テーブル レイアウトとインライン ブロックの表示プロパティを利用します。

<div class="container">
  <div class="inner">
    ...
  </div>
</div>
ログイン後にコピー
.container {
  display: table-cell;
  vertical-align: middle;
  height: 500px;
  width: 500px;
}

.inner {
  display: inline-block;
  width: 200px;
  height: 200px;
}
ログイン後にコピー

変換 (モダン アプローチ)

変換は垂直方向のよりシンプルなソリューションを提供します

.container {
  position: relative;
  height: 500px;
  width: 500px;
}

.inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
}
ログイン後にコピー

フレックスボックス (推奨される最新のアプローチ)

フレックスボックスは、中央揃えのための最も簡単な方法を提供します。

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px;
  width: 500px;
}

.inner {
  width: 200px;
  height: 200px;
}
ログイン後にコピー

注:

  • テーブルのレイアウトこのアプローチは十分にサポートされていますが、パフォーマンスに影響を与える可能性があります。
  • 変換とフレックスボックスは、より優れたサポートと使いやすさを備えた最新のソリューションを提供します。
  • これらのメソッドは、内部のサイズやコンテンツに関係なく、垂直方向のセンタリングを保証します。 div.

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート