Topic: Rotating card height
jouvrard pro asked 6 years ago
<div class="card-wrapper"> <div class="card-rotating effect__click text-center h-100 w-100" id="card-1"> <!--Front Side--> <div class="face front white"> <!-- Image--> <div class="card-up bg-antenna"> </div> <!--Avatar--> <div class="avatar mx-auto"> <img class="rounded-circle" alt="Sample avatar image." src="https://mdbootstrap.com/img/Photos/Avatars/img%20%289%29.jpg"> </div> <!--Content--> <div class="card-body"> <h4>Jonathan Doe</h4> <p>Web developer</p> <!--Triggering button--> <a class="rotate-btn" data-card="card-1"> <i class="fa fa-repeat"></i> Click here to rotate</a> <p>test</p> <p>test</p> <p>test</p> <p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p> </div> </div> <!--/.Front Side--> <!--Back Side--> <div class="face back"> <div class="card-body"> <!--Content--> <h4>About me</h4> <hr> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maxime quae, dolores dicta. Blanditiis rem amet repellat, dolores nihil quae in mollitia asperiores ut rerum repellendus, voluptatum eum, officia laudantium quaerat? </p> <hr> <!--Social Icons--> <ul class="list-inline"> <li class="list-inline-item"> <a class="fa-lg p-2 m-2 fb-ic"> <i class="fa fa-facebook"></i> </a> </li> <li class="list-inline-item"> <a class="fa-lg p-2 m-2 tw-ic"> <i class="fa fa-twitter"></i> </a> </li> <li class="list-inline-item"> <a class="fa-lg p-2 m-2 gplus-ic"> <i class="fa fa-google-plus"></i> </a> </li> <li class="list-inline-item"> <a class="fa-lg p-2 m-2 li-ic"> <i class="fa fa-linkedin"></i> </a> </li> </ul> <!--Triggering button--> <a class="rotate-btn" data-card="card-1"> <i class="fa fa-undo"></i> Click here to rotate back</a> </div> </div> <!--/.Back Side--> </div> </div>
Marta Wierzbicka staff answered 6 years ago
jouvrard pro answered 6 years ago
Huichofer pro answered 6 years ago
function AdjustCardWrapperMinHeight() { var frontHeight = $("#card-1").find("div.front:first").find(".card-body:first").height(); var backHeight = $("#card-1").find("div.back:last").find(".card-body:first").height(); var height = frontHeight; if (backHeight > height) { height = backHeight; } //My minimum height had to be 500. if (height < 500) { height = 500; } $("div.card-wrapper").css("min-height", height); }So you can call this function when the page loads and when clicking on your rotate trigger button; assuming is the anchor element with rotate-btn class, it would look like:
$("a.rotate-btn").on("click", function (e) { e.preventDefault(); AdjustCardWrapperMinHeight(); });Hope it helped you. Good luck with your project.
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- ForumUser: Pro
- Premium support: No
- Technology: MDB jQuery
- MDB Version: 4.5.9
- Device: PC
- Browser: All
- OS: Windows 10
- Provided sample code: No
- Provided link: No
jouvrard pro commented 6 years ago
And I add that if I change the link to rotate the card with a "btn" class, there is a problem when the card rotate. The button is hidden very late. For example: Documents