8
   jQuery(".my_container").hover(function(){
    //do code
   }, function(){
    //do code
   });

.my_container { width: 100px; height: 100px; margin: 50px; }

上記のコードは、マージンの上にマウスを置いても反応しません (マージンは要素の一部ではありませんか?) - どうすればそれを変更できますか?

4

5 に答える 5

13

代わりに50pxの透明な境界線を使用することもできます-マージンは実際にはマウス可能であるとは想定されていません...

于 2012-07-02T17:46:49.183 に答える
5

おそらく、外側の要素にパディングを設定した 2 番目のラッパー要素を使用し、内側の要素に既存の背景とパディング スタイルを使用します。

<div class="my_container">
    <div class="my_container_inner">
        <!-- etc. -->
    </div>
</div>
jQuery(".my_container").hover(function(){
  //do code
}, function(){
  //do code
});
.my_container { padding: 50px; }
.my_container_inner { width: 100px; height: 100px; /* etc. */ }
于 2012-07-02T18:07:28.480 に答える
0

マージンをパディングに変更すると、ホバー可能になります。

于 2012-07-02T17:50:17.753 に答える