html - HTML CSS 中的卡片翻转动画在 IE 中不起作用

标签 html css

此卡片剪辑 HTML 组件仅使用 HTML 和 CSS,它适用于 IE11 除外。在 IE11 上,它又慢又滞后。当我删除 backface-visibility:hidden 时,它在 IE11 上完美运行,但我显然需要该行。

有哪些潜在的修复方法

https://codepen.io/anon/pen/pKWPVb

<div class="card">
  <div class="card__side card__side--front">

  </div>

  <div class="card__side card__side--back ">

  </div>
</div>

CSS

 .card {
  width: 200px;
  perspective: 150rem;
  -moz-perspective: 150rem;
  position: relative;
  height: 52rem;

}
.card__side {
  border-radius: 3px;
  overflow: hidden;
  background: #808080;
  height: 50rem;
  width: 100%;
  transition: all 800ms ease;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
}
.card__side--front {
  background: red;
  z-index: 1;

}
.card__side--back {
  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}
.card:hover .card__side--front {
  transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
}
.card:hover .card__side--back {
  transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
}

html {
  font-size: 5px;
}

最佳答案

IE 中的问题是由转换引起的。 如果您不需要使用 2 个 div 元素,我建议您这样:

   <div class="card">

  <div class="card__side card__side--back ">

  </div>
</div>



   .card {
  width: 200px;
  perspective: 150rem;
  -moz-perspective: 150rem;
  position: relative;
  height: 52rem;

}
.card__side {
  border-radius: 3px;
  overflow: hidden;
  background: #808080;
  height: 50rem;
  width: 100%;
  transition: all 800ms ease;
  position: absolute;
  top: 0;
  left: 0;
  //backface-visibility: hidden;
}

.card__side--back {

  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
}

.card:hover .card__side--back {
  transform:  rotateY(0deg);
   background: red;
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
}

html {
  font-size: 5px;
}

关于html - HTML CSS 中的卡片翻转动画在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50877185/

相关文章:

javascript - 根据星期几使页面上的文本加粗

javascript - 请帮助我使这个下拉菜单正常工作

css - 修改后的 application.scss 结果在 Rails 中为 "SyntaxError: Unexpected token ,"

html - Foundation 4 的均匀间隔导航 - 在 Firefox 中损坏

php - 如何确定在网页上呈现的字符串的长度(以像素为单位)?

css - 如何在css中为复选框的边框着色

css - 如何使用 CSS 将 XML 数据显示为表格?

html - 带有子菜单的垂直导航,每个级别的图像向上和向下链接,在选定页面上时事件链接突出显示

html - 这是 Bootstrap 中的错误吗?

css - 为什么我的按钮左侧的下拉元素不在下方?