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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 05:58:10501ブラウズ

How to Vertically Center Content Within a Div?

定義された Div 寸法内のコンテンツの垂直方向の配置

指定された幅と高さの div 内でコンテンツを垂直方向に中央揃えにすることは、さまざまな方法で実現できます。 。いくつかの人気のあるオプションを見てみましょう:

1.表示: 親 Div の Table-Cell

親 Div の表示を table-cell に設定し、子コンテンツ上でvertical-align: middle を使用すると、垂直方向の中央揃えが可能になります。

.parent-div {
  display: table-cell;
  vertical-align: middle;
}

2.表示: ブロックと表示: テーブルセル

親 div の表示をブロックに設定し、子コンテンツの表示をテーブルセルに設定すると、同様の結果が得られます。

.parent-div {
  display: block;
  text-align: center;
}

.child-content {
  display: table-cell;
  vertical-align: middle;
}

3.親 Div と表示をフローティング: Table-Cell

親 Div をフローティングし、子コンテンツの表示を table-cell に設定すると、垂直方向の中央揃えになります。

.parent-div {
  float: left;
  text-align: center;
}

.child-content {
  display: table-cell;
  vertical-align: middle;
}

4. Position: Relative および Position: Absolute

親 div の位置を相対、子コンテンツの位置を絶対、top を 50%、margin-top を -50% に設定することで、垂直方向のセンタリングを行うことができます。達成。ただし、この方法では、さまざまな高さのシナリオに合わせて手動で調整する必要があります。

.parent-div {
  position: relative;
  height: 100px;
  width: 100px;
}

.child-content {
  position: absolute;
  top: 50%;
  margin-top: -50%;
  width: 100px;
}

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

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