ホームページ  >  記事  >  ウェブフロントエンド  >  divレイヤーのz-index属性の調整が無効になる問題の解決方法

divレイヤーのz-index属性の調整が無効になる問題の解決方法

不言
不言オリジナル
2018-06-20 15:54:348972ブラウズ

この記事は主に、p レイヤーの z-index 属性を調整するための無効な理由の分析と解決策を紹介します。必要な友達はそれを参照してください

z-index が無効です

その過程で、私は発見しました。非常に単純ですが、多くの人が遭遇する問題は、Z-INDEX 属性の設定が無効であることです。 CSS では、この属性はコードを通じてのみ変更できます。z-index が機能するには、小さな前提条件があります。つまり、要素の位置属性が相対、絶対、または固定である必要があります。

1. 最初の状況 (z-index がどんなに高く設定されても機能しない):

この状況が発生するには 3 つの条件があります:

1 親タグの位置属性は相対的です。 ;
2. 質問ラベルには位置属性がありません (静的を除く)。

例: z-index レベルは機能しません。floating は z-index を無効にします。コードは次のとおりです:

<p style="POSITION: relative; Z-INDEX: 9999">  
<IMG style="FLOAT: left" src="/131101/1A5494I0-0.jpg">  
</p>

3 つの解決策があります (どれでも十分です):

1. 位置を変更します。位置に相対: 絶対; 2. 浮動要素に位置属性 (相対、絶対など) を追加します。



2. 2 番目のケース

IE6 では、階層のパフォーマンスが子タグの z-index に依存せず、DOM ツリー全体の最初の相対属性の親タグに依存する場合があります (ノードツリーレベル)。

例: IE7 と IE6 には同じバグがあります。理由は非常に単純です。写真が配置されている p の現在の父親レベルは非常に高い (1000) ため、父親の父親は役に立たないのが残念です。 9999のこんな強い子がいないなんて! 、コードは次のとおりです:

<p style="POSITION: relative">
<p style="POSITION: relative; Z-INDEX: 1000">
<p style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </p>
</p> 
</p>
解決策: 最初の相対属性に上位レベル (z-index: 1) を追加します。コードは次のとおりです:

<p style="POSITION: relative; Z-INDEX: 1">  
<p style="POSITION: relative; Z-INDEX: 1000">  
<p style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </p>  
</p>  
</p>
上記がこの記事の全内容です。あらゆる人の学習に役立ちます。詳細については、PHP 中国語 Web サイトにある関連コンテンツを参照してください。

関連する推奨事項:

CSS3 について remの解析(フォントサイズの設定)

以上がdivレイヤーのz-index属性の調整が無効になる問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。