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

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

質問

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

推薦する

mysql5.7.18のインストールと初期パスワードの変更方法

CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

CentOS 上での MySQL 5.6 のコンパイルとインストール、および複数の MySQL インスタンスのインストールの詳細な説明

--1. mysql用の新しいグループとユーザーを作成する # ユーザー追加 -M -s /sbin...

Vue での weixin-js-sdk の一般的な使用方法の詳細な説明

リンク: https://qydev.weixin.qq.com/wiki/index.php?ti...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...

MySQLはデータ復旧を実装するためにbinlogログを使用する

MySQL binlog は MySQL ログの中で非常に重要なログであり、データベースのすべての ...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

LeetCode の SQL 実装 (183. 注文をしたことがない顧客)

[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...

CSS グリッドレイアウトで列にアイテムを埋め込む方法

n 個のアイテムがあり、これらのアイテムをグリッド レイアウトの列に並べ替える必要があるとします。列...

MySQLで自動作成時間と変更時間を設定する方法の例

この記事では、MySQL の自動作成時刻と変更時刻を設定する方法について説明します。ご参考までに、詳...

MySQLでconcat関数を使用する方法

以下のように表示されます。 //managefee_managefee テーブルの年と月を照会し、c...

CSSカスタムプロパティの予備的な理解

現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...

mysqlのデータディレクトリ内のファイルを直接コピーしてデータを復元する実装

mysqlはデータディレクトリ内のファイルをコピーしてデータを復元します背景: MySQL がクラッ...

CSS で要素を垂直方向に中央揃えする 7 つの方法

【1】中央の要素の幅と高さを知る絶対値 + 負のマージンコードの実装 .wrapBox5{ 幅: 3...

Linux でファイルのユーザーとグループを変更する方法

Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります...