私は位置決めを理解しようとしていますが、absolute
に問題があります。なぜ不透明度によって位置が変わるのですか
私が理解するところでは、絶対配置された要素は通常のドキュメントフローから完全に削除されます。彼らの周りの要素が懸念される限り、絶対配置された要素は存在しません。
次に、最初の親要素との関連で、position: static;
を持たない位置に配置されます。そのような要素がない場合、position:absoluteの要素は<html>
を基準にして配置されます。
ここで私は3つの異なるdivで1つの色でそれぞれを作成しました。 3つすべての不透明度は0.5です。 - >https://jsfiddle.net/uwqoy4zh/
私は位置に2番目のdivに設定します。絶対に、彼は流れから除去され、したがって、私はその場所にピンク色のいずれかを参照してくださいされる - >https://jsfiddle.net/401ykurg/しかし
、私は正確に行います同じことだけど、不透明度を変えると、流れから取り除かれたのはピンクのものです! - >https://jsfiddle.net/qnou6Lya/
私は強調していませんか?
また、私は、実際に位置が青ではなくピンクの後ろにあるところで動作する(流れから黄色のものを取り除く)例ではわかります。
黄色のビット幅の広い作るとき、私はこれを見ることができます - >https://jsfiddle.net/tszm65cu/
を絶対位置が、それはそのような要素はありませんときにはposition: static
を持っていない持っている最初の親要素に関連して配置されている場合は、 position: absolute
の要素はドキュメントウィンドウに対して配置されますが、なぜ青色のdivの下に黄色のdivが配置されませんか?
黄色には上またはその他のものがありません。また、絶対、相対、固定の位置付けが適用された親要素がないため、それをウィンドウに表示する必要があります。
なぜですか?
ありがとうございました!
不透明度はZ-インデックス値に影響を与えます。 –
MDNのスタッキングコンテキスト:https://developer.mozillaを参照してください。org/ja-jp/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context –
http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ –