要素を垂直方向と水平方向に中央配置する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、CSS トランスフォームを使って親要素内で子要素を垂直方向と水平方向に中央に配置する方法を学びます。相対位置と絶対位置を使い、transform プロパティとその translate 関数を使うことでこれを達成します。この実験では、Web ページ上のコンテンツの配置に役立つテクニックを習得できます。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 100%です。学習者から 100% の好評価を得ています。

トランスフォームによる中央配置

VM 内には既に index.htmlstyle.css が用意されています。

CSS トランスフォームを使って親要素内で子要素を垂直方向と水平方向に中央に配置するには、次の手順に従います。

  1. 親要素の position プロパティを relative に設定し、子要素の position プロパティを absolute に設定して、親要素に対して相対的に配置します。
  2. left: 50%top: 50% を使って、子要素を親要素の左と上の端から 50% オフセットします。
  3. transform: translate(-50%, -50%) を使ってその位置を打ち消し、垂直方向と水平方向に中央に配置します。
  4. 親要素の固定された heightwidth は、示すためのものです。

以下は、HTML のコード例です。

<div class="parent">
  <div class="child">Centered content</div>
</div>

そして、対応する CSS コードは次の通りです。

.parent {
  border: 1px solid #9c27b0;
  height: 250px;
  position: relative;
  width: 250px;
}

.child {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080 タブを更新してウェブページをプレビューできます。

まとめ

おめでとうございます!あなたは「トランスフォームによる中央配置」の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習できます。