【发布时间】:2019-11-06 03:32:44
【问题描述】:
我是一个初学者,并试图让卡片在悬停时翻转(以在悬停时显示卡片的背面),我在 YouTube 上关注了几个视频。我有点了解如何做到这一点,但我无法让 backface-visibility:hidden 正常工作。
这是我的 scss 代码:
.card {
perspective: 150rem;
-moz-perspective: 150rem;
height: 400px;
width: 300px;
&:hover &__content {
transform: rotateY(180deg);
}
&__content {
position: relative;
height: 100%;
transition: all 2.5s;
transform-style: preserve-3d;
width: 100%;
}
&__side {
position: absolute;
backface-visibility: hidden; *
height: 100%;
width: 100%;
}
&__front {
background-color: #333;
background: url(../01_card_flip/img/love.jpg) no-repeat center center/cover;
}
&__back {
background-color: pink;
transform: rotateY(180deg);
}
}
这是 HTML
<body>
<div class="card">
<div class="card__content">
<div class="card__side card__front"></div>
<div class="card__side card__back">
<h3>Lorem ipsum dolor sit amet.</h3>
</div>
</div>
</div>
当我有 backface-visibility:hidden; 时,一切看起来都很正常,但是当我将鼠标悬停在它上面时,我只能看到 card__front 的背面,但 card__back 不见了。我不知道为什么,请帮忙!
【问题讨论】:
-
请同时发布您的 HTML
-
对不起,我也添加了 HTML。谢谢。