2
我正在製作一些在懸停時翻轉的卡,但無法使變換原點垂直工作。他們應該有50%的出身地位,這樣他們就可以向上或向下,但他們總是往下推。變換原點垂直方向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);
}
嗨,我不認爲這是它。我取下了20px的填充物,並且沒有任何區別,當您懸停時,卡仍向下推。 –
@TheReveller對不起,我誤解了這個問題。你能澄清嗎?當你將鼠標懸停在卡上時,假設卡的頂部邊緣在哪裏?所以,當你懸停時,卡的大小是1.1倍,所以翻轉卡的頂部邊緣應該比未翻轉的卡稍高一點,同樣底部邊緣略低於相同的數量? –
@TheReveller我再次嘗試解決方案,請稍後再看看,謝謝。 –