CSS 翻转 : Links not working in Chrome (webkit)

标签 css debugging animation cross-browser core-animation

我试图在一些图像上创建一个简单的 CSS 翻转效果,并将链接放在背面......但是,这些链接在 FireFox 中有效,但在 Chrome 或 Safari 中无效。

我尝试了很多不同的方法,但我似乎无法弄清楚。

/* Artists Flip */

.rsp-img-center {
margin: 0 auto;
}

.front img {
border-radius: 50%;
width: 120px;
height: 120px;
background-color: #000;
}

#f1_container {
position: relative;
margin: 10px auto;
width: 200px;
height: 175px;
-webkit-perspective: 1000;
-moz-perspective: 1000;
-o-perspective: 1000;
perspective: 1000;
}

#f1_card {
width: 200px;
height: 175px;
position: relative;
transition: 0.6s;
transform-style: preserve-3d;
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
}

#f1_container:hover #f1_card {
position: relative;
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg) scale(1);
-moz-transform: rotateY(180deg);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
z-index: 100;
clear: both;
top: 0;
 }

.face {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
}

.face.back {
display: inline-block;
z-index: 500;
position: absolute;
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
color: white;
text-align: center;
background-image: url("http://beta2.thrivemusic.com/wp-content/uploads/2014/07/flip_back.png");
background-attachment:local;
position: relative;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-moz-backface-visibility: hidden;

 }


 .face.back a{
z-index:     9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;

 }

.front {
background-color: #000000;
 }

.back {
background-attachment:local;
background-position:center; 
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
transform: rotateY(180deg);
}

这是codepen URL:http://codepen.io/samkimdesign/pen/tAvDn

非常感谢任何帮助,谢谢!

最佳答案

以防万一,看看my jsfiddle

css3 和 html:

#card {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    width: 250px;
    height: 250px;
    position: relative;
}   
.back, .front {
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;    
    -webkit-transition: -webkit-transform 1s ease-in;
    -moz-transition: -moz-transform 1s ease-in;
    -ms-transition: -ms-transform 1s ease-in;
    -o-transition: -ms-transform 1s ease-in;
    transition: transform 1s ease-in;
    width: 100%;
    height: 100%;   
    padding: 20px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000;    
    font-weight: bold;
    box-shadow: inset 0px 0px 20px rgba(0,0,0,0.4);
    border-radius: 4px;
}
.back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);  
    background: #bde;
    overflow: hidden;
}   
.front {
    background: #fde;
}
#card-container {
    display: inline-block;
    text-align: justify;
}   
#card-container:target .back {   
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#card-container:target .front {      
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
<div id="card-container">
    <div id="card">
        <div class="back">This is the back of the card
        <br/><a href="#front">Go to front</a>
        </div>
        <div class="front">This is the front of the card
        <br/><a href="#card-container">Go to back</a>        
        </div>
    </div>
</div>

关于CSS 翻转 : Links not working in Chrome (webkit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25335941/

相关文章:

ios - 如何在单独的动画中将 CGAffineTransform 链接在一起?

javascript - 如何使用 jQuery 或 JavaScript 定位 div

html - 如何并排放置两个 <div>,左边的 <div> 占据 100% 的空间,而右边的 <div> 没有占据?

html - CSS 中的事件类

c# - Unity偏移循环总是从头开始?

java - 进度条没有动画

jquery - 模态对话框 Jquery 不适用于 Chrome 和 Internet Explorer

php - 如何在 PHP 脚本中返回行号

python-3.x - 使用 venv - VS Code 调试没有看到所有 pip 安装的包

java - 处理 AsyncCallback<T>?