CSSで上下左右中央配置をおこなう方法はいくつかあるが、今回はその中でも俺的に一番しっくりきた決定版となるコードを紹介する。

まずHTML側で、親子関係のブロック要素を用意しておく。

<div class="parent">
  <div class="children">hogehoge</div>
</div>

この親子クラスにCSSでそれぞれ以下のスタイルを当てる。

.parent {
  position: relative;
}
.parent .children {
  position: absolute;
  bottom: 50%;
  right: 50%; 
  transform: translate(50%, 50%);
}

たったこれだけで上下左右中央配置にすることができるので、このコードは非常に気に入っている。