そのため、iFrame のサイズを変更してフォーカスを維持するために、素晴らしいiframe-resizerライブラリを使用しています。
問題は、(私の人生にとって)iFrameを作成する方法がわかりません。サイズを変更すると、上部に追加のパディングが追加されます。
何が起こっているかというと、特定の時点で iFrameResizes が発生し、ウィンドウが上にスクロールしますが、iFrame は固定メニューの下に配置されます (以下を参照)。iFrameResize がウィンドウ全体のサイズを使用しており、固定メニューを考慮していないことが原因だと思います。それを修復する方法がわかりませんか?
これが基本的なhtmlです
<div style="position:fixed;z-index:99; width:100%">
<nav class="top-bar"><section>
<ul><li><a href="http://somelink">top link></li><li><a href="http://somelink">top link></li></ul>
</section></nav>
</div>
<div style="float:left;width:50%;">left panel with text</div>
<div style="float:right;width:50%;">
<div>
<iframe style="border:none;overflow:hidden;" src="http://someurl" width="80%" height="100%" scrolling="no" id="iFrameResizer0"></iframe>
<script>iFrameResize({log: true,
checkOrigin: false,
enablePublicMethods: true,
})
</script>
</div>
</div>
この追加のパディングを追加するために、変更および/または追加する追加のパラメーターについて誰かが私を案内してくれたら、それは素晴らしいことです。
記録として、margin-top と padding-top を追加しようとしましたが、問題を解決できませんでした。また、ページが最初にロードされるとき、2 つの列は同じ高さでなければならないため、これは理想的なソリューションではありません。