单击带有 href 的 div 框

click on a div box with href

我有这个代码

<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
    <div class="flipper">
        <div class="front" style="background: url(games/racegame/foto/fotozonder.PNG) 0 0 no-repeat;">
        </div>
        <div class="back" style="background:#00B9FF;>
            <a href="http://ispeedzone.com" rel="nofollow"></a>
        </div>
    </div>
</div>

因此,当鼠标悬停在它上方时,它会翻转 180 度,所以我看到了背面。但我想做的是 当鼠标悬停并且您可以看到背面时,您可以单击并在这种情况下转到 ispeedzone.com 有人知道怎么做吗?

如果您提供 jsfiddle 或类似工具,肯定会更容易。但是您可以做的只是使用 position:relative 使锚标记跨越整个宽度;在其父 div 上,然后使用 position:absolute;和 top/right/bottom/left:0.

或者,如果 width/height 已知,只需在锚标记上使用显示块并设置其宽度高度以匹配父级 div。

我认为如果标签为空,IE 中可能会出现一些问题,但是您可以通过在锚标签内添加一些虚拟文本并将其文本缩进 属性 设置为疯狂的东西来绕过它 - 100000px 使文本不可见。

试试这个:

.flip-container {
 perspective: 1000;
}

.flip-container:hover .flipper, .flip-container.hover .flipper {
    transform: rotateY(180deg);
}

.flip-container, .front, .back {
 width: 320px;
 height: 480px;
}

.flipper {
 transition: 0.6s;
 transform-style: preserve-3d;

 position: relative;
}

.front, .back {
 backface-visibility: hidden;

 position: absolute;
 top: 0;
 left: 0;
}

.front {
 z-index: 2;
 transform: rotateY(0deg);
    background: orange;
}

.back {
 transform: rotateY(180deg);
    background: yellow;
}
   
.back a {
  display: block;
  width: 100%;
  height: 100%;
}

.flip-container:hover .flipper, .flip-container.hover .flipper, .flip-container.flip .flipper {
 transform: rotateY(180deg);
}
<div class="flip-container" ontouchstart="this.classList.toggle('hover');">
 <div class="flipper">
  <div class="front">
   hover to see back
  </div>
  <div class="back">
            <a href="http://ispeedzone.com" target="_blank">http://ispeedzone.com</a>
  </div>
 </div>
</div>

JSFiddle 演示:http://jsfiddle.net/67ad9e8h/