- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 CSS 翻转卡片并遇到了这个问题,尽管 backface-visibility: hidden;
元素从另一面仍然可见。
如果您运行(此处简化)片段并点击右下角的more
- 卡片翻转,但more
保持可见。这可能是因为 position: absolute
,因为其他元素的行为符合预期。
所以我的问题 - 是否有可能解决这个问题(最好只使用 CSS)并且背景仍然是半透明的?
document.querySelector('.card').addEventListener('click', function(e) {
if (e.target.nodeName !== 'I') return;
e.target.parentNode.parentNode.classList.toggle('flip');
});
html, body {
height: 100%;
background: linear-gradient(90deg, #9EFFBE 0, #F4FFC7 45%, #F4FFC7 55%, #ADFCFF 100%);
}
.logo {
background: yellow;
border: 8px solid #fff;
border-radius: 50%;
display: block;
height: 120px;
margin: 1em auto;
width: 120px;
}
.item {
border: 1px solid transparent;
display: flex;
height: 170px;
margin: 0 auto .75em;
perspective: 800px;
position: relative;
width: 40%;
}
.card {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
transition: transform 1s;
}
.card figure {
margin: 0;
display: block;
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
.card i {
cursor: pointer;
display: inline-block;
position: absolute;
right: .5em;
bottom: .5em;
}
.card.flip {
transform: rotateY(180deg);
}
.card--front {
background: rgba(255, 255, 255, 0.33);
border: 1px solid #fff;
position: relative;
}
.card--back {
background: #D9FAEF;
background: rgba(255, 255, 255, 0.33);
text-align: center;
position: relative;
transform: rotateY(180deg);
}
<article class="item">
<div class="card">
<figure class="card--front">
<div class="logo"></div>
<i class="icon icon--info-circled">more</i>
</figure>
<figure class="card--back">
<i class="icon icon--cancel-circled">close</i>
</figure>
</div>
</article>
最佳答案
编辑
.card.flip .card--front {
transition-delay: 0.3s;
visibility: hidden;
}
关于CSS - 翻转后元素在背面可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370779/
我想以这样的方式实现,当我们单击图像时,所选图像应出现在前面,其余图像应隐藏在所选图像的后面。 我有使用 jquery 实现的类似功能的代码引用。 Click on image to move to
我有一个带有 Fragment 的应用程序。它从屏幕上的两个动态 fragment 开始。在 fragment B 上,我有一个列表。当我点击该项目时,我将这两个 fragment 更改为 C 和 D
我创建了一本这样的 CSS 书:https://fiddle.jshell.net/b1b0642z/现在我需要封面的背面是不同的颜色。我试图在封面之后用这个类创建另一个 div: .front_ba
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在开发一个使用 UIView 作为文本背景的应用程序。我已将 View 放在 storyboard 中的文本后面,但出于某种原因,有些 View 似乎仍位于文本前面。有没有办法以编程方式将这些 V
我有一个关于三个 JS 的问题。 fiddle https://jsfiddle.net/syildiz/fk8thLsq/17/ 我想创建一个跟随鼠标移动的眼睛。我上传的图片同时在背景中可见,并且在
我是一名优秀的程序员,十分优秀!