CSS3 変換によって子要素の固定位置を絶対位置に変更する方法

CSS3 変換によって子要素の固定位置を絶対位置に変更する方法

この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を紹介します。この方法を皆さんと共有し、検索しやすいようにメモも残しておきます。

<!DOCTYPE html>
<html>
<ヘッド>
<スタイル>
   体 {
    背景: #f60; // オレンジ}
  。親 {
     位置: 固定;
     幅: 300ピクセル;
     高さ: 300px;
     右: 0;
     上: 0;
     背景: #02bd00; // 緑 変換: translateX(0);                 
  }
  。子供 {
     位置: 固定;
     左: 0;
     右: 0;
     上: 0;
     下部: 0;    
     background: rgba(0,0,0,0.2); // 黒透明: マスク}
</スタイル>
</head>
<本文>

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

</本文>
</html>

問題に遭遇したことのない学生にとって、問題の原因を見つけるのは簡単ではありません。効果を示す画像を以下に示します (緑色の部分のみがマスクされていますが、書き方に問題がないと思われるかもしれません)。

実際、サブ要素のフルスクリーン効果が必要な場合は、 transform: none; を設定する必要があります。

この問題は非常に典型的です。親要素に有効な transform 属性を設定すると、子要素が絶対要素として固定され、子要素が親要素と同じサイズになります。このとき、子要素の offsetTop と offsetLeft は両方とも 0 なので、注意が必要です。
発生シナリオ: 通常、フレームワーク UI に基づいてカスタム スタイルが追加されたときに表示されます。

CSS3 トランスフォームを使用してサブ要素の固定配置を絶対配置に変更する方法についての記事はこれで終わりです。より関連性の高い CSS3 トランスフォーム サブ要素の固定コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  seata docker 高可用性デプロイメントの詳細な紹介

>>:  基礎知識: ウェブサイトのアドレスの前の http はどういう意味ですか?

推薦する

Ubuntu 16.04.4LTS に mininet をインストールする際に発生する問題と解決策

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

HTML テーブルの行間隔を変更する方法の例

HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...

Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...

vue-routerのマッチングに基づいてパンくずリスト機能を実現する

この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...

MySQL 8.0.21 のインストール手順と問題解決

公式サイトをダウンロードまず公式ウェブサイトにアクセスしてMySQLをダウンロードしてくださいリンク...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

mysql 10進データ型変換の実装

最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...

JavaScript の絶妙なスネーク実装プロセス

目次1. HTML構造を作成する2. テーブルを作成する3. ヘビの頭と体を作る4. 食べ物を作る5...

JS はランダム点呼システムを実装します

参考までに、JSを使用してランダム点呼システムを実装します。具体的な内容は次のとおりです。毎回の授業...

MySQL alter ignore構文の詳細な説明

今日仕事中に、ビジネス側から次のような質問をされました。テーブルがあり、一意のフィールドを追加する必...

Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明

問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...

Docker は MySQL をインストールし、中国語の文字化けの問題を解決します

目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...

Vueライフサイクル機能の詳細な説明

目次ライフサイクル関数一般的なライフサイクルフックVue のインスタンス破棄について:要約するライフ...