IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法

IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法
1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリアされていない場合、IE6/7 と FF で表示が一貫しています。
2. 絶対配置レイヤーの隣接するフローティング レイヤーの幅が親レイヤーの幅と等しくない場合、フロートがクリアされると、IE6/7 では絶対配置レイヤーが表示されませんが、FF では表示されます。
3. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しく、フローティングがクリアされていない場合、IE6 では絶対配置レイヤーが表示されませんが、IE7/FF では表示されます。
4. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しい場合、フロートがクリアされると、IE6/7 では絶対配置レイヤーが表示されませんが、FF では表示されます。

このバグの解決方法は非常に簡単です。絶対配置レイヤーがフローティング レイヤーの隣に配置されていないことを確認するだけです。絶対配置要素と他の要素の間に空の div を追加するという、さらに簡単な方法もあります。
絶対配置された要素が不思議に消えてブロックされる現象を見てみましょう。まず、関連するいくつかの配置機能を理解しましょう。
1. 相対的に配置された要素のデフォルトの z-index 値は 0 です。
2. 相対配置が 2 つ同時に出現した場合、後のコードの z-index が優先されます。
3. 子は親によって設定された z-index に従います。子が絶対位置と z-index を設定すると、親を突破して表示できます。次のコードを参照してください。

コードをコピー
コードは次のとおりです。

<div style=”位置:相対; 背景:#FF0000; 幅:200px; 高さ:100px;”>
<div style="position:absolute; background:#FFFF00; width:49px; height:50px; left:106px; top:310px; z-index:100"></div>
</div>
<div style=”位置:相対; 背景:#000000; 幅:200px; 高さ:100px;”></div>
<div style=”位置:相対; 背景:#9900FF; 幅:200px; 高さ:100px;”></div>

コードの説明: 上には 3 つの隣接する相対配置レイヤーがあります。最初のレイヤーに対して絶対配置のレイヤーが追加されます。理論上、この絶対配置要素は 3 つの相対配置要素の上にあります。ただし、実際には表示されません。 z-index 値を設定しても効果はありません。
インターネット上のこのバグの解決策は、一般的に、ハックを使用して B を負の値にして、IE での B のレベルを下げることです。ただし、この方法では、z-index が負の場合に新しい IE バグが発生します。配置の特性に応じて、この IE バグを回避できます。
表面的には、下のレイヤーが絶対配置された上のレイヤーを覆っています。実際、下のレイヤーは絶対配置された親レイヤーを覆っています。親レイヤーの z-index を、その後ろのレイヤーの z-index よりも大きく設定するだけで済みます。

<<:  CSS で中空マスク レイヤーを実装するサンプル コード

>>:  MySQLサブクエリでorder byが効かない問題の解決方法

推薦する

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

MySQLの基本を素早く学ぶ

目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...

純粋な JS を使用して vue.js で双方向バインディング機能を実装する方法

目次まず、双方向バインディングを実装するアイデアについて説明します。これらの機能を実装するための j...

MySQL で JSON 形式のフィールドをクエリする詳細な説明

作業開発プロセス中に、顧客の名前、携帯電話番号、ID カード、およびドキュメントの種類を動的に保存す...

Linux テキスト検索コマンド find の詳細な使用方法

find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

HTML ウェブページの段落レイアウトと改行

Web ページの外観はレイアウトに大きく左右されます。ページ内に長い段落のテキストがある場合、通常は...

nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...

Navicatは機能ソリューション共有を作成できません

初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064...

MySQL SELECT実行順序の簡単な理解

SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...

Vue3.0 + TypeScript + Vite初体験の詳しい説明

目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...

jQueryはシャトルボックス機能を実現する

この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します...

CentOS に Memcached と PHP Memcached 拡張機能をインストールする

高性能分散メモリオブジェクトキャッシュシステムMemcachedについては、別の記事「Windows...

30 種類の無料の高品質英語リボンフォント

30 種類の高品質な英語リボン フォントを無料でダウンロードできます。デザイナーは常に、25 種類の...