jquery - CSS3 翻转卡,带自动高度

标签 jquery css height

我正在使用 CSS3 和 jQuery 创建翻转卡效果的教程,但在调整高度以适应内容长度同时仍使其在中心水平方向翻转时遇到问题。

<强> FIDDLE.

代码:

<div class="flip"> 
    <div class="card"> 
        <div class="face front"> 
            Front<br> Other text.<br> Other text.<br> Other text.<br> Other text.
        </div> 

        <div class="face back"> 
            Back
        </div> 
    </div> 
</div> 
<小时/>
body {
 background: #ccc;   
}
.flip {
  -webkit-perspective: 800;
   width: 400px;
   height: 200px;
    position: relative;
    margin: 50px auto;
}
.flip .card.flipped {
  -webkit-transform: rotatex(-180deg);
}
.flip .card {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
}
.flip .card .face {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-backface-visibility: hidden ;
  z-index: 2;
    font-family: Georgia;
    font-size: 3em;
    text-align: center;
}
.flip .card .front {
  position: absolute;
  z-index: 1;
    background: black;
    color: white;
    cursor: pointer;
}
.flip .card .back {
  -webkit-transform: rotatex(-180deg);
    background: blue;
    background: white;
    color: black;
    cursor: pointer;
}​
<小时/>
$('.flip').click(function(){
    $(this).find('.card').addClass('flipped').mouseleave(function(){
        $(this).removeClass('flipped');
    });
    return false;
});​

最佳答案

你可以通过将 .back 位置设置为绝对位置和 100% 高度来欺骗它。并保留 .front 相对位置。

.front  {position: relative;}
.back       {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

注意,在某些情况下可能有用:在后面添加 2 个附加元素,分别用于页眉和页脚,并使页脚位置绝对并将其设置为底部 0。

关于jquery - CSS3 翻转卡,带自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003360/

相关文章:

javascript - 多个ajax请求的速率限制

javascript - __EVENTTARGET 未定义

css - Flexbox 图片不接受最大高度

html - 如何调整侧边高度?

javascript - jQuery Focusout 输入不起作用

javascript - Angular Jquery 幻灯片切换/向上弹出窗口

javascript - jquery 在悬停时显示隐藏 div 并保持可见性直到鼠标移出

css - 内容可编辑内联 div 为空时移动

css - @font-face 远程问题

jquery - 基于 slider 内容的 DIV 高度在下一张幻灯片上折叠