私は2つの要素を持っています.1つは、私のヘッダーの大部分を定義する相対的な配置を持ち、もう1つは、その上に浮かべたいものです。相対配置要素が浮動要素の上に表示されるのはなぜですか?
<div id=floater style="float:right">
Floater!
</div>
<div id=header style="width: 100%; position: relative; background-color: lightgreen">
This is the header
</div>
this fiddleに示されているように、フローティングコンポーネントは見えません。しかし、position: relative
を削除すると、浮動小数点の要素が右上にポップアップします。 Z-指数を押し下げても何の関心もない。
ヘッダーコンポーネントは「マイナー」ではありません。 React-Bootstrapを介して継承されます。私はオーバーライドすることができますが、今はフロートと相対的な位置付けの相互作用を理解しようとしています。
この動作は私にとってはかなり正常です。 'z-index'は静的に配置された要素には何の影響も与えないことに留意してください。あなたの目標は何ですか? – MaxArt
振る舞いは正しい位置です:relativeはフロント要素https://jsfiddle.net/eax6wdpx/3/を表示しますが、BFCをクリアまたは変更する必要もありますhttps://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context要素を浮動小数点から離したい場合に使用します。 - これを行うには2つの方法があります:https://jsfiddle.net/eax6wdpx/4/ https://jsfiddle.net/eax6wdpx/5/ –
私は何をやっていたのでしょうか?これは、おそらくこのアプリケーションにとって十分です。 私は、フロートされていない要素であっても、相対位置1の下に表示されることを発見しました。これは手掛かりと思われます。相対配置要素は上に行くようです。 –