2

相対 CSS 初心者はこちら。

ツールバー ボタンをクリックすると、Web ページに「ダイアログ バナー」(いくつかのテキストといくつかのボタン) がポップアップする Safari 拡張機能を作成しています。バナーは、拡張機能の終了スクリプトで、必要に応じてページに挿入する div です。

問題は、div のスタイルを設定する方法 (またはそれを行うことさえ可能) で、既存の Web ページのコンテンツに関係なく確実に表示されるようにすることです。div を として作成し、position:fixedそれを の最初の子として DOM に挿入すると<body>、ほとんどの場合、ページの現在のスクロール位置に関係なく、ウィンドウの上部にフローティングして正常に動作します。

ただし、独自のヘッダー バナーがある一部のページでは失敗します。たとえば、http://planet.gnome.orghttp://www.ign.comなどです。これらの場合、私の div はページ バナーによって隠されています。私のdivを調整しz-indexても違いはありません。

私がやろうとしていることは可能ですか? それとも、他の人の Web ページがどのように構成されているかを予測することは決してできないので、UI を表示する別の方法を見つける必要があるのですか?

4

1 に答える 1

0

わかりました、これ基本的に単純な z インデックスの問題であり、静的に、または @biziclop の動的アプローチのようなものを使用して解決できることがわかりました。投稿する前にその一連の調査を使い果たしたと思っていましたが、明らかにそうではありませんでした.部分的に!importantは、スタイルシートの迷走が修正の試みを覆い隠していたためです. ああ。

于 2012-07-06T15:43:22.850 に答える