【发布时间】:2013-08-21 22:59:27
【问题描述】:
我在另一个 DIV 之上有一个 DIV。
我想要实现的是将DIV隐藏在顶部以便能够访问下面的DIV。
我试过不透明,但由于顶部 DIV 仍然存在,只是透明的,它不允许我与下面 DIV 的内容进行交互。 我也试过 display:none;, visibility: hidden;和 z 索引。这些都不行。
如何使用 CSS3 实现这一点,所以我也可以使用过渡?
HTML:
<li class="panel-box">
<div class="front box-style"> </div>
<div class="back"> </div>
</div> </li>
CSS:
.panel-box {
margin: 5px;
padding: 0;
display: inline-block;
clear: none;
float: left;
width: 310px;
height: 200px;
position: relative;
}
.box-style {
background-color: red;
}
.front {
width: 310px;
height: 200px;
z-index: 5;
opacity: 0;
display: block;
position: absolute;
top: 0;
left: 0;
}
.front:hover {
opacity: 0;
display: none;
}
.back {
width: 310px;
height: 200px;
background-color: rgba(57, 54, 55, 0.95);
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
非常感谢。
【问题讨论】:
-
无论如何,css 本身不会为旧浏览器提供解决方案,尤其是 IE,它直到最近才接受
a元素(链接)上的伪类:hover。 -
在这种情况下,你会推荐什么?如果你不介意帮忙的话,我除了 HTML 和 CSS 之外什么都不会?
-
另外this page 讨论了透明度、IE 和 css,并且可能有一些对您有用的信息。我实际上正在查找 div/opacity 并且我认为 CSS 中不会有符合您的标准的解决方案,至少据我所知不是......谷歌搜索仍在继续......
-
:悬停兼容性也在这里解决:stackoverflow.com/questions/2571073/ie6-hover-issue