2011-08-16 6 views
1

私は絶対位置とZ-インデックスをページ上の他のdivの上に設定したdivを持っています。私が抱えている問題は、絶対位置divが座っている部分が、ユーザーのマウスと対話するいくつかのdivの上にあることです。絶対配置されたdivの対話的な状態をオフにして、下のdivがアクティブになるようにする方法はありますか?トップエレメントとのやりとりを中止する

+0

この類似の質問を見てください:http://stackoverflow.com/questions/3452423/possible-a-div-overlay-which-is-completely-ignored-by-mouse-events-so-that-mo –

+0

サンプルコードははるかに役立つので、あなたが伝えようとしていることを理解してください – sasidhar

+0

参照:http://stackoverflow.com/questions/6740242/click-link-below-a-higher-z-index-div/6740272#6740272 – thirtydot

答えて

5

絶対配置された要素は、積み重ねるためにz-インデックスを使用します。なぜ、下のコンテンツにアクセスできないのかを説明します。残念ながら、インタラクティブな状態ではなく、単に障害物です。

すべての絶対配置されたブロック要素は、最上位要素のストレッチ(divの境界線を設定して障害がどの程度発生しているかを正確に確認する)の範囲内で、下に設定された要素を覆い隠します。

あなたの最も良い賭け(CSSの範囲内)は、インタラクティビティが必要な場所の下に隠れているdivを配置するか、または不明瞭なdivのプロパティをdivに直接追加することです。

EDIT:つまり、CSSに対話状態をオンまたはオフにするプロパティがありません。

UPDATE 2011/11/11:質問の解決方法はhttps://developer.mozilla.org/en/CSS/pointer-eventsを参照してください。 pointer-events: none;は問題の有効な解決方法です。

+1

CSS3仕様にSVGプロパティが追加されました。これにより、ユーザーは 'through'要素の要素を選択できます。 [https://developer.mozilla.org/ja/CSS/pointer-events](https://) developer.mozilla.org/ja/CSS/pointer-events)。 FFとWebkitはこのプロパティをサポートしています。他のサポートについては完全にはわかりません。 新しいプロパティは、現在のページのリンクとのやりとりを無効にするのに最適です。 – Larry

+1

「pointer-events:none;」の検索結果が良好ですそれは私のレーダーではなかった。 –

関連する問題