4

対象の要素に最も近い要素 (任意の要素) に z-index があるかどうかを判断する適切な方法はありますか?

たとえば、DOM のレイヤーに div を追加し、その div の近くに z-index を持つ要素があるかどうかを知りたいので、それに応じてその div を配置して、レイヤーの下で失われないようにします。いつどこに追加されるかわかりません。

ありがとう!

編集:

ヒントを動的にページに追加してサーバーに保存するヒント プラグインがあります。コードを投稿しますが、私の質問とはあまり関係がないと思います。

4

3 に答える 3

2

以下のような関数を作成します。各要素の親をトラバースし、z-index があるかどうかを確認します

    function getElement($target){
       var $parents = $target.parents();
       for(var i=0;i<$parents.length;i++){
          if($parents[i].css('z-index').length>0){
              return $parents[i];
          }
       }
       return false;

    }
于 2013-10-28T04:46:36.927 に答える
-1

Firefox firebug https://getfirebug.com/またはChrome Developer Tools(Chrome に組み込まれている) を使用inspect the elementして、z-index を見つけることができます。

別の要素の近くに要素を追加divすることは、z-index プロパティとは関係ありません。オブジェクトが重なっている場合、最大数のz-index要素が前面に表示されます。そうでなければ、あなたが探している物件ではありません。z-index特に、他の要素のプロパティを定義していない場合。

CSS の特異性は、ここで探しているものです

于 2013-10-28T04:49:50.610 に答える