div
行で構成されるスクロール可能オブジェクトがあります。各行にはspan
、行をクリックすると表示される非表示の内部があります。スパンを開くと、(正しく) 行と同じ高さになります。
ただし、メイン コンテナーをスクロールすると、スパンが固定位置にあるため、行の同じ高さにはなりません。この問題は説明が非常に難しいため、ここに用意した JSFiddle を示します。スクロールせずに行をクリックしてみてください。ページをリロードしてもう一度試してみてください。ただし、一番下の div までスクロールした直後です。
position:absolute
行のスパンを「ポップアップ」させるために私ができる唯一のことですが、同時に、行に対する位置をねじ込むことです。position:relative
動作するはずですが、スパンは行よりもかなり大きく、後者は を使用していoverflow:hidden
ます。
この例は、データ バインディング ライブラリで作成された非常に複雑な構造の簡単なコピーであることに注意してください。この構造を変更することはできず、jQuery もオプションではありません。理想的には、CSS だけでこの問題を解決する必要がありますが、方法がわかりません: position:fixed
div をスクロールすると、どのような代替手段がありますか?