
IE7 Z-Index レイヤ化の問題: 包括的な理解
Internet Explorer 7 (IE7) は、z-index プロパティに関して獨(dú)特の動(dòng)作をします、Web ページ上の要素の積み重ね順序を決定する役割を果たします。この動(dòng)作は、特に複數(shù)の重なり合う要素を操作する場(chǎng)合に、予期しない階層化の問題を引き起こす可能性があります。
IE7 の Z-Index の問題は何ですか?
IE7 では、z -index プロパティは、同じスタック コンテキスト內(nèi)の要素に相対的です。ただし、ほとんどのブラウザとは異なり、IE7 は、z-index 値を明示的に設(shè)定せずに、位置決めされた要素に対して新しいスタッキング コンテキストを作成します。これは、異なるスタッキング コンテキストに屬している場(chǎng)合、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;
}
この例では、最初のエンベロープのメニュー (