Я хочу создать эффект переворачивания карты, используя следующий код в строке контейнера bootstrap 4.
<div class="container">
<div class="row" >
<div class="card-container col-sm-4">
<div class="card card-front" >
<img class="card-img-top" src="image/1.JPG" alt="Card image cap">
<div class="card-body">
<h5 class="card-title text-center">1</h5>
</div>
</div>
<div class="card card-back" >
<div class="card-body">
<p class="font-weight-light">
Some back text
</p>
</div>
</div>
</div>
<div class="card-container col-sm-4">
<div class="card card-front" >
<img class="card-img-top" src="image/2.JPG" alt="Card image cap">
<div class="card-body">
<h5 class="card-title text-center">2</h5>
</div>
</div>
</div>
<div class="card-container col-sm-4">
<div class="card card-front">
<img class="card-img-top" src="image/3.JPG" alt="Card image cap">
<div class="card-body">
<h5 class="card-title text-center">1</h5>
</div>
</div>
</div>
</div>
</div>
Вторая и третья карты еще не имеют обратной стороны. Но обратная сторона этих карт будет похожа на первую. Здесь CSS
.card-container{
position: relative;
perspective: 200rem;
}
.card-container:hover .card-front{
transform: rotateY(180deg);
}
.card-container:hover .card-back{
transform: rotateY(0deg);
}
.card-back{
transform: rotateY(180deg);
}
.card{
position: absolute;
transition: all 0.9s;
backface-visibility: hidden;
}
Проблема в том, что когда я использую position: absolute
, высота container
становится 1px. Как это исправить? Или есть лучший способ добиться этого? Я попытался добавить position: relative
к row
и container
, но все равно не сработало.