CSSのtransformプロパティを使用して要素を中央に配置する方法


  1. 水平方向の中央配置: 要素を水平方向に中央に配置するには、次のようなスタイルを適用します。
.element {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

このコードでは、要素の左側の位置を50%に設定し、transform: translateX(-50%);を使用して要素を左に移動します。

  1. 垂直方向の中央配置: 要素を垂直方向に中央に配置するには、次のようなスタイルを適用します。
.element {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

このコードでは、要素の上側の位置を50%に設定し、transform: translateY(-50%);を使用して要素を上に移動します。

  1. 水平・垂直方向の中央配置: 要素を水平・垂直方向に中央に配置するには、次のようなスタイルを適用します。
.element {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

このコードでは、要素の左側と上側の位置をそれぞれ50%に設定し、transform: translate(-50%, -50%);を使用して要素を左上に移動します。

  1. flexboxを使用した中央配置: flexboxを使用すると、要素を簡単に中央に配置することができます。
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

このコードでは、要素を含む親要素にdisplay: flex;を設定し、justify-content: center;align-items: center;を使用して要素を水平・垂直方向に中央に配置します。