positionで中央寄せするCSS【上下左右/上下/左右】

position css 中央寄せ 上下 左右 縦横 横
  • URLをコピーしました!

これだけは覚えられないのでメモ用に。
margin: 0 auto;やtext-center;などの要素ごとの中央寄せではなく、装飾などで何かしらの要素の特定の箇所に固定しながら表示したい場合に。

目次(クリックでジャンプ)

positionで中央寄せする方法

前提のHTML

以下のようなHTMLを前提として、CSSを記述していきます。

<div class="parent">
   <div class="parent__child">
      ここに内容
   </div>
</div>

positionで中央寄せする方法【上下左右】

上下左右(縦横)すべての中央にしたい場合はこのコードを使ってください。

.parent {
  position: relative;
}
.parent__child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

positionで中央寄せする方法【上下】

上下のみ中央寄せしたい場合はこちらのコード。

.parent {
  position: relative;
}
.parent__child {
 position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

positionで中央寄せする方法【左右】

左右のみ中央寄せしたい場合はこちら。

.parent {
  position: relative;
}
.parent__child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
おすすめのフリーランス向け求人・案件探しサービス

高単価案件、週3日~などフレキシブルな働きが可能な事が特徴の転職サービスです。案件をチェックするだけであれば無料の為、エンジニアやデザイナーの方は是非登録してみてください。

4275件と案件数豊富です(2024年4月現在)
position css 中央寄せ 上下 左右 縦横 横

この記事が気に入ったら
フォローしてね!

役に立った!と思ったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

フリーランスのWebデザイナー「Kizineko」です。Webサイトのデザイン~コーディング、簡易的なプログラム実装等、Web制作に係る広くに携わっております。当ブログでは日々のメモ帳として便利なコードなどを共有しております。

目次(クリックでジャンプ)