位置固定オフセット問題を解決する方法の詳細な説明

位置固定オフセット問題を解決する方法の詳細な説明

質問

CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポートを基準にして配置されます。top:0;left:0 は左上隅を意味します。

<本文>
  <div class="コンテナ">
  </div>    
</本文>    
<スタイル>
  。容器{
    幅: 100ピクセル;
    高さ: 100px;
    背景: #888;
    位置: 固定;
    上: 100px;
    左: 100px;
  }
</スタイル>

親要素が変換を設定すると

<本文>
    <div class="BFC-box">
      <div class="コンテナ"></div>
    </div>
</本文>
<スタイル>
  .BFC-ボックス{
    マージン:200px;
    高さ: 200px;
    幅: 200ピクセル;
    border:2px 赤一色;
    変換: スケール(1);
  }
  。容器{
    幅: 100ピクセル;
    高さ: 100px;
    背景: #888;
    位置: 固定;
    上: 100px;
    左: 100px;
  }
</スタイル>

固定要素は親要素を基準に配置されます。

これは本当に厄介です。なぜなら、W3C 仕様で説明されているように、transform は要素のステータスを上げるからです。

CSSボックスモデルによってレイアウトが制御される要素の場合、transformにnone以外の値を指定すると、要素は包含ブロックになり、オブジェクトは固定位置の子孫の包含ブロックとして機能します。

transform が none ではない要素では、配置が影響を受けます。

解決

レイアウトに影響を与えずに、要素を body の下に配置するように直接移動できます。

<本文>
  <div class="BFC-box"></div>
  <div class="コンテナ">
  </div>    
</本文>    

コンポーネント内の要素を操作するのが不便な場合は、vue を例に挙げて js を使用できます。

<div ref="コンテナ" class="コンテナ"></div>
マウントされた(){
  document.body.append(this.$refs['container']) を追加します。
}

これで、position:fixed 固定位置オフセット問題を解決する方法についての記事は終わりです。より関連性の高い position:fixed 固定位置オフセット コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  n 個のコンテナ要素による無限スクロールの実装コード

>>:  開発者にとって必須の Docker コマンドの概要

推薦する

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

JavaScript のシングルトン デザイン パターン

目次1. デザインパターンとは何ですか? 2. デザインパターンの5つの設計原則(SOLID) 3....

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...

Vue でルーティング遷移効果を実装する 4 つの方法

Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...

Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)

まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...

CSS3の新しいセレクタの例

構造(位置)擬似クラスセレクタ(CSS3) :first-child : 指定されたセレクタは、親要...

ページ切り替え効果を作成するための純粋な CSS3 のサンプルコード

前に書いたものは複雑すぎるので、シンプルなコアにしましょう <html> <ヘッド...

Docker で Portainer ビジュアル インターフェースを構築するための詳細な手順

前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...

SQLシリアル番号取得コード例

この記事は主にSQLシリアル番号取得コード例を紹介します。記事ではサンプルコードを詳細に紹介しており...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

ドラッグフォトウォールを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能な写真ウォールを紹介します。効果は次のとおり...

MySQL 同時実行制御の原則に関する知識ポイント

Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...

JavaScript イベントの概念の詳細な説明 (静的登録と動的登録の区別)

目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

dockerでデプロイされたjenkinsでgitプログラムを実行する際の問題について

1. まず、gitを関連付けるときにエラーメッセージが報告されます: エラー: ビルドするリビジョン...