ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS `transform: translation(-50%, -50%)` はどのようにして要素を中央に配置しますか?

CSS `transform: translation(-50%, -50%)` はどのようにして要素を中央に配置しますか?

DDD
リリース: 2024-12-01 15:40:14
オリジナル
536 人が閲覧しました

How Does CSS `transform: translate(-50%, -50%)` Center an Element?

CSS Transform プロパティの理解:translate(-50%, -50%)

ヒーロー画像または全画面要素を操作する場合、次のような CSS コードがよく見られます:

.item {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
ログイン後にコピー

この CSS スニペットこのコードは実際に何をするのでしょうか?

translate(-50%, -50%)の役割

変換の目的:translate( -50%、-50%) プロパティは、要素を特定の場所に変換または移動します。この場合、要素は水平方向と垂直方向の両方に変換されます。

水平方向の変換:translateX(-50%)

変換の最初の部分、 translationX(-50%) は、要素を幅の 50% 左に移動します。これは、要素の左端を親コンテナの中心に移動することと同じです。

垂直方向の移動:translateY(-50%)

移動の 2 番目の部分、translateY(-50%)、要素をその高さの 50% 上に移動します。これは、要素の上端を親コンテナの中心に移動することと同じです。

要素を中央に配置

これらを組み合わせると、translate(-50%, -50%) ) 要素の中心をその親コン​​テナの中心に効果的に移動します。これは、水平方向と垂直方向の両方で視覚的に中央に配置される要素を作成するためによく使用されます。

概念実証

概念を説明するために、次のコード スニペットを検討してください。

.parent {
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

.child {
  width: 50px;
  height: 50px;
  background-color: #000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
ログイン後にコピー

子要素を親要素の中に配置すると、水平方向と垂直方向の両方で中央に配置されることがわかります。これは、transform:translate(-50%, -50%) プロパティが子要素の中心を親コンテナの中心に移動したためです。

以上がCSS `transform: translation(-50%, -50%)` はどのようにして要素を中央に配置しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート