要素を上下左右中央に配置する[flex]

CSS

親要素に「display: flex;」を使い、要素を上下左右中央に配置するレイアウト方法です。昔に比べたらflexのおかげでだいぶ楽になりました。

/* 親要素
--------------------------*/
.content {
  display: flex;
  align-items: center;
  justify-content: center;

  /* 検証用 */
  width: 100%;
  height: 100vh;
  background-color: #CBE1FA;
}

/* 子要素
--------------------------*/
.element {
  /* 検証用 */
  width: 100px;
  height: 100px;
  background-color: #ff6acb;
}

実行結果

この記事の執筆・検証

シゴトノコバコ編集部

Web制作10年以上。コーポレートサイト、大手企業LPなど構築をメインに実務経験あり。デザイン/印刷の実務経験も多少あり