I’m trying to make Flipabale cards, with info on both sides.
As soon as I put [position: absolute]
in classes front
and back
. My cards disappear.
I’ve Used **Bootstrap 4.3.1
**
HTML
<div class = "col-12 col-md-4">
<div class="card-flip" id="card1">
<div class="flip">
<!-- FRONT SIDE OF THE CARD -->
<div class="front">
<div class="card">
<div class="img-container">
<img src="" class="card-img-top" alt="...">
</div>
<div class="card-body">
<h5 class="card-title text-light">Slack Community Workshop</h5>
<p class = "text-light"><strong class = "text-light">Date:</strong class = "text-light"> September 8, 2019 </p>
<p class = "text-light"><strong class = "text-light">Time:</strong class = "text-light"> 1:00 PM to 3:30 PM </p>
<p class = "text-light"><strong class = "text-light">Venue:</strong class = "text-light"> Witty Feed, Shekhar Central</p>
</div>
<div class="card-footer text-center">
<button class="btn btn-warning">Read more</button>
</div>
</div>
</div>
<!-- BACK SIDE -->
<div class="back">
<div class="card">
<div class = "img-container">
</div>
<div class="card-body">
<p class = "text-light">Some more info</p>
</div>
<div class="card-footer text-center">
<button href="" class="btn btn-warning">View event page</button>
</div>
</div>
</div>
</div>
</div>
</div>
CSS
.card-flip, {
perspective: 1000px;
cursor: pointer;
transition: 0.6s;
transform-style: preserve-3d;
}
.flip {
perspective: 1000px;
transform: rotateY(180deg);
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
}
.front{
transform: rotateY(180deg);
}
.back {
transform: rotateY(0deg);
}
.front,
.back {
backface-visibility: hidden;
position: absolute;
width:100%;
height:100%;
}