CSS覆盖效果悬停不起作用

时间:2016-06-12 18:59:07

标签: html css

当我将鼠标悬停在列表项上时,是否有人知道为什么我的.cd-img-overlay课程无效?

My live code here

  

CSS:

#cd-team .cd-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(92, 75, 81, 0.9);
    opacity: 0;
    border-radius: .25em .25em 0 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
  

HTML:

<li>
    <a href="#0" data-type="member-1">
        <figure>
            <img src="images/bruce.jpg" alt="Team member 1" />
            <div class="cd-img-overlay"><span>View Bio</span></div>
        </figure>
        <div class="cd-member-info">
            John Smith <span>Founder &amp; President</span>
        </div>
    </a>
</li>

当您将鼠标悬停在团队成员上时,我似乎无法使该叠加层工作如本教程演示中所示:https://codyhouse.co/demo/side-team-member-bio/index.html

4 个答案:

答案 0 :(得分:1)

您可以将叠加层的不透明度更改为1,然后您就可以了。 :)它目前设置为不透明度:0表示你的悬停类。

答案 1 :(得分:1)

您是否有悬停状态将不透明度更改为1?例如:

a:hover .cd-img-overlay { opacity: 1; }

答案 2 :(得分:0)

将此添加到您的代码中它将起作用..它只是因为在悬停时您没有将不透明度更改为1.

 #cd-team li:hover .cd-img-overlay {
    opacity: 1;
 }

答案 3 :(得分:0)

悬停时,您不会将不透明度更改为1。这就是问题所在的原因。使用工作URL中存在的以下代码。

.no-touch #cd-team li:hover .cd-img-overlay { opacity: 1; }