Я пытаюсь сделать флип-карту и показать ее заднюю сторону. Он работает во всех других браузерах, но не в Internet Explorer 11.Карт-флип-анимация Internet Explorer 11
Я попытался добавить префикс -ms, но это не помогло. Проблема заключается в том, что IE не поддерживает атрибут css transform-style: preserve-3d
.
Вот jsfiddle: https://jsfiddle.net/gbkq94hr/
HTML
<body>
<article>
<div id="card0" class="card">
<figure class="front">
</figure>
<figure class="back">
</figure>
</div>
</article>
</body>
JS
$(document).ready(function() {
var flipped = false;
var card = $("#card0");
card.click(function() { flipFunction();});
function flipFunction() {
if (flipped) {
flipped = false;
card.removeClass('flip');
} else {
card.addClass('flip');
flipped = true;
}
};
});
CSS
html {
height: 100%;
}
.flip {
transform: rotateY(180deg);
}
.card {
float:left;
width: 110px;
height: 139px;
cursor: pointer;
transform-style: preserve-3d;
transition: transform 1s;
position: relative;
}
figure {
margin: 0;
display: block;
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-ms-backface-visibility:hidden;
}
.back {
background-color: blue;
transform: rotateY(-180deg);
}
.front {
z-index: 2;
background-color: red;
transform:rotateY(0deg);
}
article {
height: 114px;
width: 114px;
perspective: 1000;
}
EDIT:
Как было предложено в комментариях, я пробовал следовать инструкциям Дэвида Уолша, но все равно не мог заставить его работать. https://jsfiddle.net/w9o2chmn/2/
Пожалуйста, обратитесь https://davidwalsh.name/css-flip может помочь – RRR
Это может сработать, но я не мог заставить его работать при нажатии кнопки. :/ – Waltari
любезно проверьте мой ответ – RRR