Я разрабатываю интерактивную панель для 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 Fiddle, чтобы показать сценарий:
ОБНОВЛЕНИЕ: спасибо Дэвиду Томасу за указание на опечатку в коде и подтверждение того, что это работает в Chrome.
К сожалению, в IE10 это работает только тогда, когда вы нажимаете на нижнюю часть div, вдали от текста.
Кто-нибудь знает, как заставить это работать правильно в IE10?
boborder-width: 1px;
должно бытьborder-width: 1px;
. - person uınbɐɥs   schedule 04.06.2012