スタック オーバーフローに関する最初の質問です。かなり単純なものを機能させようとしているのですが、かなり明白なものが欠けていると確信しています。まだ「標準」の CSS に慣れていないため、機能しない CSS を何年も使用しています。へー。
だから、私がやっていることのサンプル:
<div style="overflow: auto; border: 1px solid">
hello
<div style="position: relative; z-index: 99999; top: 0px; left: 0px;">
<div style="z-index: 99999; overflow-y: hidden; position: absolute; overflow: hidden; height: 200px; left: 0; auto: 0">
<ul>
<li >New</li>
<li >Old</li>
</ul>
</div>
</div>
</div>
本質的に: 最初の div はコンテナーであり、コンテンツが追加されると自動的にオーバーフローしたいと考えています。そのコンテナー内にはポップアップ メニューがあり、ここでは単純化しています。ポップアップ メニューは、"hello" のすぐ下に表示されます (そうあるべきです)。
ただし、私の問題は、絶対位置で予想されるように、ポップアップメニューが親から「出てくる」のではなく、実際に親にスクロールバーが表示されることです。
「位置:相対」を使用すると機能することはわかっていますが、必要な場所(前の要素の真下)に表示されなくなります。
ここで何が欠けていますか?
編集:サンプルはこちら: http://marcos.metx.net/OverflowTest.htm