栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有自动高度的CSS3翻转卡

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有自动高度的CSS3翻转卡

这是 jsFiddle 上的可行 解决方案。

JS:

$('.flip').click(function(){    $(this).find('.card').addClass('flipped');    return false;}).mouseleave(function () {    $('.flip > .card').removeClass('flipped');});var frontHeight = $('.front').outerHeight();var backHeight = $('.back').outerHeight();if (frontHeight > backHeight) {    $('.flip, .back').height(frontHeight);}else if (frontHeight > backHeight) {    $('.flip, .front').height(backHeight);}else {    $('.flip').height(backHeight);}

定义的高度不灵活,因此您看到的就是定义的高度。由于高度将不会保持恒定,因此前部或后部需要具有定义的高度,以匹配最高的元素。在示例中,

.front
较高,因此
.back
将其更新为相同的高度,从而使您能够在中心实现垂直翻转效果。

在您的示例中,

mouseleave
事件可以在动画期间的元素时触发。我以为您不希望这种情况发生,因此我更新了逻辑以
.flipped
在离开卡时删除它,该逻辑将在整个动画过程中保持其高度。我还清理了CSS,以减少冗余。希望这可以帮助!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371570.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号