Я создаю панель для просмотра html-приложения, содержащую несколько текстовых элементов и изображений.
Из того, что я понимаю, это обычно делается с помощью div. Что-то вроде этого:
<div class="myButton">
<h2>Text</h2>
<h3>Some more text</h3>
<img ...>
</div>
С небольшим стилем и подключением события click это прекрасно работает, но у меня проблема с настройкой активного состояния:
.myButton {
cursor:pointer;
}
.myButton:active{
-ms-transition-duration: 0.2s;
-ms-transform: scale(0.95);
}
В этом примере я пытаюсь сделать анимацию css (только IE), но это действительно может быть что угодно. Проблема в том, что активное состояние работает только тогда, когда я нажимаю на div, но не работает, когда я нажимаю на любой из дочерних элементов div.
Вот сценарий JS, чтобы показать сценарий:
ОБНОВЛЕНИЕ: Спасибо Дэвиду Томасу за то, что он указал на опечатку в коде и подтвердил, что это работает в Chrome.
К сожалению, в IE10 это работает только тогда, когда вы нажимаете на нижнюю часть div, вдали от текста.
Кто-нибудь знает, как правильно это сделать в IE10?