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

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

質問

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 コマンドの概要

推薦する

VUE ユニアプリカスタムコンポーネントについての簡単な説明

1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...

シンプルなフロントエンドのページング効果を実現する js

比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインの...

HTMLテーブルで、各セルに異なる色と幅を設定します

設定が有効にならない場合が多いため、幅や高さなどをテーブル内で直接設定しないことをお勧めします。スタ...

Vue はネストされたルーティングメソッドの例を実装します

1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...

マークアップ言語 - CSS レイアウト

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

UbuntuはSSHサービスのリモートログイン操作を開始します

ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...

HTML マークアップ言語 - フォーム

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

IE6 での背景画像キャッシュ

IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...

vue-routerフック関数はルーティングガードを実装します

目次概要グローバルフック関数ルーティング固有のフック関数コンポーネント内のフック関数概要ルートガード...

JavaScript の知識: コンストラクタも関数である

目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...

Tomcat サービスに Java 起動コマンドを追加する方法

私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...