6

高いz-indexを持つ要素は、低いz-indexを持つ別の要素より下にある可能性があります。これは、低い方の祖先のz-indexが、この要素に対してより高いスタッキングコンテキストを提供するためです。

このため、CSSまたはHTMLコードを大幅に変更せずに、下位のスタッキングコンテキストから要素をオーバーレイすることはできません。一方、z-indexプロパティの使用は、それが「絶対」値である場合は簡単です(z-indexが高い-> z軸上の位置が高い)。

私の質問は、なぜこれがブラウザと標準でこのように実装されたのかということです。

4

1 に答える 1

2

私はcwolvesが適切な答えを持っていると思います。今のやり方がおそらく最も理にかなっています。理解を助けるために、Photoshop レイヤーのようなz-indexを考えることができます。別のフォルダーの上にレイヤーのフォルダーがある場合、ラップされたレイヤーは、フォルダーから別のフォルダーに移動しない限り、明らかに親の外に配置できません。

または、箱について考えてみてください。箱の中に物を並べることはできますが、箱から別の箱に移動しない限り、2 つの異なる箱から物を並べることはできません。

別の配置が必要な場合は、おそらくこれを可能にするためにマークアップを再考する必要があります。

于 2012-11-11T12:33:26.667 に答える