Как сделать флип-карту адаптивной

Я пытался создать флип-карту много раз. Я мог создать эффект флип, используя свойство preserve-3d, но он не работал в IE 11. Я снова искал в Интернете и попытался создать эффект флип. Я мог бы сделать это. Откидная карта теперь работает в Chrome, Firefox и IE 11, но последняя откидная карта не отвечает.

Вот код:

.card {
  max-width: 500px;
  height: 300px;
  position: relative;
}
.card > div {
  width: 500px;
  height: 300px;
  position: absolute;
  transition: transform 3s;
  border-radius: 25px;
  padding: 20px 20px 20px 20px;
  overflow: hidden;
}
.card > .front {
  width: 500px;
  height: 300px;
  background-color: green;
}
.card:hover .front {
  transform: rotateY(90deg);
}
.card > .back {
  width: 500px;
  height: 300px;
  background-color: lime;
  transform: rotateY(-90deg);
}
.card:hover .back {
  transform: rotateY(0deg);
}
.Card-Shadow {
  box-shadow: 3px 3px 3px brown;
  -webkit-box-shadow: 3px 3px 3px brown;
  /* -webkit is vendor prefix referring to Chrome, Safari, and Opera browsers */
}
@media only screen and (max-width: 500px) {
  .card {
    width: 100%;
  }
  .back {
    width: 100%;
  }
  .front {
    width: 100%;
  }
}
<div class="card">
  <div class="front Card-Shadow">Hello</div>
  <div class="back Card-Shadow">Thank You</div>
</div>

Может ли кто-нибудь помочь сделать его отзывчивым?

1 ответ

Просто измените минимальную ширину и внесите небольшие изменения в раздел карты>div padding и удалите медиазапрос.. потому что теперь он автоматически реагирует. проверьте это на IE 11.

 

       .card {
        position: relative;
       }
    .card > div {
      min-width: 100%;
      height: 300px;
      position: absolute;
      transition: transform 3s;
      border-radius: 25px;
      padding: 20px 0px 20px 2px;
      overflow: hidden;
    }
    .card > .front {

      background-color: green;
    }
    .card:hover .front {
      transform: rotateY(90deg);
    }
    .card > .back {

      background-color: lime;
      transform: rotateY(-90deg);
    }
    .card:hover .back {
      transform: rotateY(0deg);
    }
    .Card-Shadow {
      box-shadow: 3px 3px 3px brown;
      -webkit-box-shadow: 3px 3px 3px brown;
      /* -webkit is vendor prefix referring to Chrome, Safari, and Opera browsers */
    }
    <div class="card">
      <div class="front Card-Shadow">Hello</div>
      <div class="back Card-Shadow">Thank You</div>
    </div>

Другие вопросы по тегам