Internet Explorer 7 で Z-Index の動作が異なるのはなぜですか?
IE7 Z-Index レイヤ化の問題: 包括的な理解
Internet Explorer 7 (IE7) は、z-index プロパティに関して独特の動作をします、Web ページ上の要素の積み重ね順序を決定する役割を果たします。この動作は、特に複数の重なり合う要素を操作する場合に、予期しない階層化の問題を引き起こす可能性があります。
IE7 の Z-Index の問題は何ですか?
IE7 では、z -index プロパティは、同じスタック コンテキスト内の要素に相対的です。ただし、ほとんどのブラウザとは異なり、IE7 は、z-index 値を明示的に設定せずに、位置決めされた要素に対して新しいスタッキング コンテキストを作成します。これは、異なるスタッキング コンテキストに属している場合、z インデックスが低い要素が z インデックスが高い要素と重なる可能性があることを意味します。
実践例
次の HTML および CSS コードの例を考えてみましょう。
<form> <label>Input #1:</label> <span>
input { border: 1px solid #000; } div { border: 1px solid #00f; } ul { border: 1px solid #f00; background-color: #f00; list-style-type: none; margin: 0; padding-left: 0; z-index: 1000; } li { color: #fff; list-style-type: none; padding-left: 0; margin-left: 0; } span.envelope { position: relative; } span.envelope ul { position: absolute; top: 20px; left: 0; width: 150px; }
この例では、最初のエンベロープのメニュー (
- 要素) を 2 番目のエンベロープに重ねます。ただし、IE7 では、 の位置が 2 番目のエンベロープでメニューと重なってしまいます。明示的な z-index を使用しないと、新しいスタッキング コンテキストが作成されます。
明示的な Z インデックスを親に追加する要素:
- これにより、親要素のすべての子 (メニューを含む) が親要素のすべての兄弟と強制的に重複します。この例では、次の CSS で問題が解決されます:
#envelope-1 { position: relative; z-index: 1; }
ログイン後にコピー親要素から location:relative を削除します:
- 可能であれば、親要素 ( ) から location:relative プロパティを削除します。この例では)、新しいスタッキング コンテキストの作成を回避します。こうすることで、メニューが 2 番目のエンベロープに自然に重なり合います。変更された HTML コードは次のようになります:
<html> <head> <title>Z-Index IE7 Test</title> <style type="text/css"> ul { background-color: #f00; z-index: 1000; position: absolute; width: 150px; } </style> </head> <body> <div> <label>Input #1:</label> <input><br> <ul> <li>item</li> <li>item</li> <li>item</li> <li>item</li> </ul> </div> <div> <label>Input #2:</label> <input> </div> </body> </html>
ログイン後にコピー以上がInternet Explorer 7 で Z-Index の動作が異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
- 可能であれば、親要素 ( ) から location:relative プロパティを削除します。この例では)、新しいスタッキング コンテキストの作成を回避します。こうすることで、メニューが 2 番目のエンベロープに自然に重なり合います。変更された HTML コードは次のようになります:
考えられる解決策
この問題に対処するには、主に 2 つのアプローチがあります:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

CSSやJavaScript(および画像とフォントなど)などのアセットにファーアウトキャッシュヘッダーを確実に設定する必要があります。それはブラウザを伝えます

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。
