【发布时间】:2014-10-11 20:19:47
【问题描述】:
正如标题所说,我想在悬停图像时显示一个隐藏的跨度“框”,但我无法让它工作,所以我希望你们能找出我的错误。
HTML
<span class="DDAA__bg">
<h1 class="DDAA__headline"><a href="#">DANSK DYREVÆRN ÅRHUS</a></h1>
</span>
<span class="DDAA__pic">
<img src="img/DDAA-Logo.png" width="980" height="200" alt="Dansk Dyreværn Århus"/>
</span>
CSS
span.DDAA__bg{
height: 200px;
width: 980px;
background-color: #666;
position: absolute;
display: none;
}
span.DDAA__pic{
display:block;
visibility: visible;
}
span.DDAA__pic:hover{
visibility: hidden;
transition-delay: 2s;
}
span.DDAA__pic:hover + span.DDAA__bg{
display:block;
}
你可以在这里看到它现在是如何工作的,不是那么好:/
【问题讨论】:
-
不相关,但你不应该将像标题这样的块元素放在像跨度这样的内联元素中。
-
您不能使用 CSS 选择 DOM 中更高的元素,因此除非您更改源顺序,否则您的选择将永远不会起作用。
-
我仍然是编码方面的业余爱好者,但很高兴知道 :) 你会如何设置它?
-
取决于您的实际要求,但 - jsfiddle.net/ary3bt83/6
-
其实还不错,虽然盒子应该在图片的顶部,但我用一些边距固定它(只有这样我才真正知道怎么做:D)但看起来像这样好吧jsfiddle.net/ary3bt83/8但是又出现了一个新问题,每次移动鼠标都会闪烁,你知道怎么停止吗?
标签: html css hover show hidden