【问题标题】:How do you set a text's, that is overlaid over an image, opacity to 0 when the image is hovered over?当图像悬停在图像上时,如何将覆盖在图像上的文本设置为 0?
【发布时间】:2016-07-11 18:39:42
【问题描述】:

好的,我尝试在跨度中设置文本,当滚动 div(由图像和其中的文本组成)时,它将跨度不透明度设置为 0。但它不起作用,这是我的代码。

HTML

<div id="phild">
     <td class="bio"> <img class="bio" src="phil.jpg" />
        <span id="phils"><h2 id="philh">Phil</h2></span>     
     </td> 
</div>

悬停时使图像不透明度为 1 的 CSS

div#phild :hover{
opacity: 1;
transition: all .2s linear;
}

当整个事物(图像和文本)悬停在上方时,CSS 使文本不透明度:0

div#phild:hover span#phils{ 
opacity:0; 
}

【问题讨论】:

  • 所以你想隐藏文本?
  • 是的,所以基本上不透明度为 0
  • 你能给我们你为此设置的相关HTML吗? &lt;img/&gt; 和文本容器标签?
  • 你可以试试display:none;而不是opacity

标签: html css


【解决方案1】:

如果文本位于图像顶部,则无法使用 img:hover 获得所需的效果,因为当光标位于文本上时,它不会注册为悬停在图像上。你可以把图片和文字放在里面,然后当父鼠标悬停时让文字消失

.bio {
  position:relative;
  float:left;
}
.bio img {
  display:block;
}
.bio span {
  position:absolute;
  bottom:0;
  left:0;
  transition: all .2s linear;
}
.bio:hover span {
  opacity:0;
}
<div class="bio">
  <img src="http://placehold.it/100x100" />
  <span>Text</span>
</div>

【讨论】:

  • 你的代码就是我要找的。你能解释一下它为什么有效吗?
  • .bio:hover span 选择类为bio 的元素内的span 元素,当悬停类为bio 的元素时。由于imgspan 都在.bio 内部,如果您将鼠标悬停在其中一个上,则您将悬停在bio 上,因此为.bio:hover span 定义的样式适用
【解决方案2】:

只要你selectors 是正确的,以下应该可以一直工作到 IE 6:

img.bio:hover{
opacity: 1; /* css standard */
    filter: alpha(opacity=100); /* internet explorer */
}

【讨论】:

  • 此解决方案将&lt;img/&gt; 标签修改为在悬停时不透明。
  • 因此我说“只要你的选择器是正确的”.. 没有看到原始 HTML 只能推测..
  • 是的。我没有建立联系,希望其他读者会。 :)
【解决方案3】:

有很多方法可以做到这一点。假设您的文本跟随您的 img 元素,您可以使用 hover 伪类和 adjacent sibling selector 来定位文本并应用您的 CSS。

div {
  position: relative;
  display: inline-block;
}

.bio {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
}

img:hover + .bio {
  opacity: 0;
}
<div>
  <img src="http://placehold.it/200x200" />
  <span class="bio">Text Here</span>
</div>

【讨论】:

  • 是的,我试过了,但它并不能完全正常工作.. div{ display:inline } 部分是否必要?除此之外,您拥有的正是您所拥有的
猜你喜欢
  • 2013-12-28
  • 2011-01-29
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多