CSSを使用してdivを垂直方向に中央揃えする方法


  1. Flexboxを使用する方法: Flexboxは、要素を柔軟に配置するための強力なCSSレイアウトモジュールです。以下のコードを使用して、div要素を垂直方向に中央揃えすることができます。
.container {
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  align-items: center; /* 縦方向の中央揃え */
}

上記のコードでは、.containerというクラスを持つ親要素(コンテナ)を作成し、その中に中央揃えしたいdiv要素を配置します。display: flex;によってFlexboxレイアウトが有効になり、justify-content: center;align-items: center;によって、div要素が水平方向と垂直方向の両方で中央揃えされます。

  1. 表示位置を変更する方法: この方法では、div要素をposition: absolute;を使用して絶対位置指定し、topleftプロパティを調整して中央揃えを行います。
.container {
  position: relative;
}
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

上記のコードでは、.containerというクラスを持つ親要素にposition: relative;を設定し、div要素に.centeredクラスを追加します。.centeredクラスはposition: absolute;を指定して絶対位置指定され、top: 50%;left: 50%;によって親要素の中央に配置されます。また、transform: translate(-50%, -50%);によってdiv要素の中心が正確に親要素の中央に配置されます。

これらの方法を使用することで、div要素を垂直方向に中央揃えすることができます。適用したい方法を選んで、必要に応じてコードをカスタマイズしてください。