CSSのtranslate(-50%,-50%)は水平および垂直の中央揃え効果を実現します。

CSSのtranslate(-50%,-50%)は水平および垂直の中央揃え効果を実現します。

translate(-50%,-50%) 属性:
中央に配置するには、長さと幅の 50% だけ上と左に移動します。

margin を使用して中央揃えを実現する場合とは異なり、margin は自身の幅と高さを認識する必要がありますが、translate は幅と高さを知らなくても中央揃えできます。tranlate 関数のパーセンテージは、幅と高さに対する相対値です。
(上と左が 50% の場合、ウィンドウの左上隅が原点として使用されます)。

例:

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <スタイル メディア="スクリーン">
        。容器 {
            位置: 相対的;
            幅: 50%;
        }

        .コンテナ画像{
            幅: 100%;
            表示: ブロック;
            高さ: 自動;
        }

        。かぶせる {
            幅: 100%;
            高さ: 100%;
            位置: 絶対;
            左: 0;
            上: 0;
            右: 0;
            下部: 0;
            不透明度: 0;
            遷移: 0.5 秒の緩和;
            背景: rgb(0, 0, 0);
        }

        .container:hover .overlay {
            不透明度: 0.5;
        }

        。文章 {
            色: 白;
            フォントサイズ: 20px;
            位置: 絶対;
            上位: 50%;
            左: 50%;
            変換: translate(-50%, -50%);
            -ms-transform: 変換(-50%、-50%);
        }
    </スタイル>
</head>

<本文>
    <h2>フェードイン効果</h2>

    <div class="コンテナ">
        <img src="./img/photo2.jpg" alt="アバター" class="画像">
        <div class="overlay">
            <div class="text">こんにちは世界</div>
        </div>
    </div>
</本文>

</html>

効果:

ここに画像の説明を挿入

CSS で translate(-50%, -50%) を使用して水平および垂直の中央揃えを実現する方法についての記事はこれで終わりです。CSS translate を使用した水平および垂直の中央揃えの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTML 縦列表示テキストを使用してテキストを縦列で表示します

>>:  fileReader 使用時の落とし穴と解決策

推薦する

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

MySQLのユーザーアカウント管理と権限管理の詳細な説明

序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...

トランザクションとロックを表示するための MySQL の一般的なステートメント

データベース内のトランザクションとロックを表示するための一般的なステートメントトランザクションの待機...

モバイルフロントエンド適応ソリューション(概要)

ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

モバイルレイアウトにvw+remを使用する方法

まだ rem フレキシブルレイアウトを使用していますか?圧縮された js コードの大きなセクションを...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Postman に基づく HTTP インターフェース テスト プロセスの分析

偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。この...

MySQL を暗号化および復号化するいくつかの方法 (要約)

目次前面に書かれた双方向暗号化エンコード/デコードAES_ENCRYPT/AES_DECRYPT D...

MySQL でテーブルを作成するときの NULL と NOT NULL の使用方法の詳細な説明

MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...

nginxを使用して取得したIPアドレスが127.0.0.1である問題を解決する

IPツールを取得 lombok.extern.slf4j.Slf4j をインポートします。 org....

今日は、珍しいけれど役に立つJSテクニックをいくつか紹介します

1. 戻るボタンhistory.back() を使用してブラウザの「戻る」ボタンを作成します。 &l...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...