单击带有 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/
我有这个代码
<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/