私は、ホバーをひっくり返すカードをいくつか作っていますが、変換元が垂直になるようにすることはできません。彼らは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解決策をもう一度試しました。しばらくお待ちください、ありがとうございます。 –