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 使用時の落とし穴と解決策

推薦する

Vueのフィルターについて知っておくべきこと

目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...

vite2.0+vue3 モバイルプロジェクトの詳細な説明

1. 関連する技術的なポイントバイト版ヴュー3 ts統合ルーティングvuexを統合するAxiosを統...

CSS3 変換遷移ジッター問題の解決

transform: scale(); スケーリングするとIEブラウザでジッターが発生します変換スケ...

Windows 10 で MySQL の解凍バージョンをインストールする方法の詳細なグラフィック チュートリアル

MySQL のインストールは、インストール バージョンと解凍バージョンに分かれています。インストール...

WeChatアプレットのスクロールビューの改行問題を解決する

今日、小さなプログラムを書いていたときに、スクロールビューを使用したのですが、スクロールビュー内のテ...

MySQL のソート関数 field() の詳細な例

序文私たちの日常の開発プロセスでは、ソートが頻繁に使用され、そのような要求がある場合もあります。たと...

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例

コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...

クロスドメイン js フロントエンドの 8 つの実装ソリューション

目次1. jsonp クロスドメイン2. document.domain + iframe クロスド...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

Docker で Redis センチネル モードを構成する方法 (複数のサーバー上)

目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...

MySQL で中国語を入力するときに発生するエラー 1366 の解決方法

MySQL で中国語を入力すると、次のエラーが発生します。エラー 1366: 1366: 行 1 の...

HTML 代替カラーコードを実現する n 通りの方法 サンプルコード

この記事では、主に HTML のサンプル コードを紹介し、次のように交互に色を変更する方法を共有しま...

Javascript DOM、ノード、要素取得の紹介

目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...