我是 CSS3 的新手,正在努力学习。我用css制作了简单的页面,但它在chrome中正确呈现,但在firefox中它呈现不好。我的代码如下。请帮助我。
看起来css HTML中的人脸类有问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="css/css3flip.css" />
</head>
<body>
<section id="game">
<div id="cards">
<div id="card">
<div class="face front"></div>
<div class="face back cardAK"></div>
</div> <!-- .card -->
<div id="card">
<div class="face front"></div>
<div class="face back cardAQ"></div>
</div> <!-- .card -->
</div> <!-- #cards -->
</section> <!-- #game -->
<footer>
<p>This is an example of flipping cards with CSS3.</p>
<p>Click on the card to flip.</p>
</footer>
<script src="js/jquery-1.10.2.min.js"></script>
<script>
$(function(){
$("#cards").children().each(function(index){
// listen the click event of each card DIV element.
$(this).click(function(){
// add the class "card-flipped"
// the browser animate the styles between current state and card-flipped state.
$(this).toggleClass("card-flipped");
});
});
});
</script>
</body>
</html>
CSS
#game {
background: #9c9;
padding: 5px;
}
#card {
-webkit-perspective: 600;
width: 80px;
height: 120px;
margin: 8px;
}
.face {
border-radius: 10px;
width: 100%;
height: 100%;
position: absolute;
-webkit-transition: all .3s;
-webkit-backface-visibility: hidden;
}
.front {
background: #966;
z-index: 10;
}
.back {
background: #eaa;
-webkit-transform: rotate3d(0,1,0,-180deg);
z-index: 8;
}
.card-flipped .front {
-webkit-transform: rotate3d(0,1,0,180deg);
z-index: 8;
}
.card-flipped .back {
-webkit-transform: rotate3d(0,1,0,0deg);
z-index: 10;
}
.cardAK {
background: url(../images/AK.png) no-repeat;
}
.cardAQ {
background: url(../images/AQ.png) no-repeat;
}
图片