2012-08-10 7 views
5

これは説明できません。私はボタンであるdivを持っています。私は:アクティブな擬似クラスと位置を使用します:相対;右クリックするとアニメーションが表示されます。何らかの理由で、Chromeのこのボタンには、ボタンのテキストとエッジの間の半分ほどのデッドスペースがあります。擬似クラスはまだ発火しますが、ボタン上のJavascriptは起動しません。私が相対的な立場を取り除くと、問題はなくなります。これはFirefoxでも起こりますが、Firefoxのデッドスペースは、ボタンが途中で動いている端にありますが、意味がありますが固定する必要があります。クロムのdivボタンの小さなデッドスペース

私は、問題を表示するためにJSFiddleを作成:http://jsfiddle.net/dillydadally/CUHA7/6/

なぜこれが起こっているすべてのアイデアを?それを修正する方法はありますか?

+0

「スイートスポット」に当たったときにコールバックが呼び出されないのはChromeでのみ奇妙なことです。 –

答えて

5

CSS。 マージンのためです:10px;あなたはそれが動作しますむしろonclickのれるonmousedown使用する場合#btn

EDIT

に。

説明:

擬似クラスはonClickの前にアクティブ化されています。 :activeを2pxから20pxに変更した場合。ボタンの真ん中をクリックしていても、これが表示されます。

そうで設定された左と上の新しい値の後:アクティブ、マウスはもうdiv要素の上ではなく、クリックプレスをしてを解放)を登録することはできません。

しかしonmousedownは、マウスのボタンのリリースに依存しないため、引き続きトリガーされます。

+1

いいえ、余白はdivのセクションではなくボタンの外側に影響するので、これは問題ではありません。 – Nuxy

+0

すみません、私は間違っています。私はあなたがテキストとボタンの間のスペースについて不平を言っていると思った。 –

+0

それは奇妙な効果について話しています。 divのある領域をクリックすると、CSS:activeが実行されますが、JavaScript呼び出しは生成されません。 – Nuxy

関連する問題