【发布时间】:2016-09-08 06:34:10
【问题描述】:
我正在制作一些在悬停时翻转但无法让变换原点垂直工作的卡片。它们应该有 50% 的原点,以便它们向上和向下移动一样多,但它们总是向下推。
http://codepen.io/rachelreveley/pen/oxVOeL
<div class="column">
<div class="card-container card-1">
<div class="card">
<div class="front">
<h3>Front</h3>
<p>Front</p>
</div>
<div class="back">
<h3>Back</h3>
<p>Back</p>
<p><a class="button">Resell with intY</a></p>
</div>
</div>
</div>
<div class="card-container card-2">
<div class="card">
<div class="front">
<h3>Front</h3>
<p>Front</p>
</div>
<div class="back">
<h3>Back</h3>
<p>Back</p>
<p><a class="button">Resell with intY</a></p>
</div>
</div>
</div>
<div class="card-container card-3">
<div class="card">
<div class="front">
<h3>Front</h3>
<p>Front</p>
</div>
<div class="back">
<h3>Back</h3>
<p>Back</p>
<p><a class="button">Resell with intY</a></p>
</div>
</div>
</div>
</div>
body {padding: 30px;}
.card-container {perspective: 1000; display: inline-block; margin: 0 3rem;}
.card-container:hover .card,
.card-container.hover .card {
transform: rotateY(180deg) scale(1.1);
}
.card-container, .front, .back {
width: 210px;
height: 297px;
}
.card {
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
transform-origin: 50%;
}
.front, .back {
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
padding: 20px;
}
.front {
background-color: #eee;
color: #122d40;
z-index: 2;
transform: rotateY(0deg); /* for firefox 31 */
}
.back {
background-color: #1f7c8f;
transform: rotateY(180deg);
}
【问题讨论】: