複数のテキスト要素と画像を含む html アプリのクリック可能なパネルを設計しています。
私が理解していることから、これは一般的にdivで行われます。このようなもの:
<div class="myButton">
<h2>Text</h2>
<h3>Some more text</h3>
<img ...>
</div>
少しスタイリングしてクリックイベントを接続すると、これは正常に機能しますが、アクティブ状態のスタイリングに問題があります。
.myButton {
cursor:pointer;
}
.myButton:active{
-ms-transition-duration: 0.2s;
-ms-transform: scale(0.95);
}
この例では、CSS アニメーション (IE のみ) を実行しようとしていますが、これは実際には何でもかまいません。問題は、div をクリックしたときにのみアクティブ状態が機能し、div の子をクリックしても機能しないことです。
シナリオを示す JS Fiddle を次に示します。
更新:コードのタイプミスを指摘し、これが Chrome で機能することを確認してくれた David Thomas に感謝します。
残念ながら、IE10 では、テキストから離れた div の下部をクリックした場合にのみ機能します。
IE10でこれを正しく機能させる方法を知っている人はいますか?