【发布时间】:2017-10-27 19:01:24
【问题描述】:
我正在尝试在父级中创建两个 div,其中一个 div 具有一个 front 类,另一个 div 具有一个 back 类。我正在尝试翻转背面并将其放置在正面下方,因此当我翻转其父级时,背面显示,当它再次翻转时显示前面显示,创建一个 3 维卡,悬停时翻转。但是,无论从正面还是背面看,背面与正面重叠的任何地方都只能看到正面。我曾尝试使用 backface-visibility: hidden on both,据我了解,这应该使 div 的背面在翻转时不可见,但这会导致背面完全消失并且对正面没有影响。我知道这是可能的,因为我看到有人这样做,但我在这里做错了什么,我该如何解决这些问题?
https://fiddle.jshell.net/h8vz85b3/2/
<!DOCTYPE html>
<html>
<head>
<title> media test</title>
<meta charset="utf-8">
<meta name="keywords" content="test,css, css test">
<meta name="description" content="A CSS test and review.">
<meta name="author" content="brandon lind">
<link rel="stylesheet" media="screen" href="css/main.css">
<style>
.parent{
transition: transform 1s ease-in-out 0s;
width: 100px;
}
.parent:hover {
transform: rotateY(180deg);
}
.back,.front{
width: 100px;
height: 170px;
//backface-visibility: hidden;
}
.front{
background-color: blue;
transform: translate(0, -150px);
}
.back{
background-color: red;
transform: rotateY(190deg);
}
</style>
</head>
<body>
<div class="parent">
<div class="back">
back
</div>
<div class="front">
front
</div>
</div>
</body>
</html>
【问题讨论】:
标签: css css-transitions css-transforms