我正在为我的公司使用纯 HTML/CSS 制作交互式图形。不允许使用 JavaScript。
我的问题是:我有三个 div,一个在前面,两个在后面。前面的 div 应该在聚焦时变为不可见。后面的两个 div 应该链接到其他页面,但是链接不起作用,因为每次单击时,顶部元素都会再次失去焦点,并覆盖它们。
这是我的代码,我还构建了一个模拟问题的小提琴:http: //jsfiddle.net/kj8Us/
HTML
<div class="front" tabindex="0">
Click me please!
</div>
<a href="www.google.com">
<div class="back green"></div>
</a>
<a href="www.yahoo.com">
<div class="back blue"></div>
</a>
CSS
.front{
height:150px;
width:150px;
position:absolute;
z-index: 100;
background: rgba(243, 146, 0, 0.5);
border: 5px solid #F39200; }
.back{
height:100px;
width:100px;
position:realtive;
z-index:0;
}
.green{
background:green;
}
.blue{
background:blue;
}
div.front:focus{
opacity:0;
margin:-100px -100px;
-webkit-transition: margin:2s;
-webkit-transition: opacity: 0.5s;
}
.back:hover{
width:200px;
}
我发现与此类似的问题是:
访问其他 div
后面的 div 父 div 后面的子 div,如何修复链接?
透明 div 下方的可点击 div
但它并没有真正帮助,因为它们并不完全适合我的上下文......
所以,问题是:我怎样才能使链接工作?
希望你能帮助我......谢谢!
死鱼利