首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML显示更多悬停文本

HTML显示更多悬停文本
EN

Stack Overflow用户
提问于 2014-12-08 20:37:42
回答 3查看 3.2K关注 0票数 4

首先,我知道这个问题已经在这里被问到并得到了回答:悬停显示内容的CSS

但出于某种原因,它根本不适合我!如此令人沮丧..。我会尽量保持简短。

代码语言:javascript
复制
<ul>
   <li class="servicesfin"><a href=" ">Financial Advising</a></li>
</ul>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>

CSS

代码语言:javascript
复制
.servicesfindesc {
opacity: 0;
visibility: hidden;
}

.servicesfin:hover + .servicesfindesc {
opacity: 1;
visibility: visible;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-08 20:41:59

您必须将类移动到<ul>,以使+ (相邻的同胞选择器)工作。

代码语言:javascript
复制
.servicesfindesc {
  opacity: 0;
  visibility: hidden;
}
.servicesfin:hover + .servicesfindesc {
  opacity: 1;
  visibility: visible;
}
代码语言:javascript
复制
<ul class="floatleft servicesfin">
   <li><a href=" ">Financial Advising</a></li>
</ul>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>

如果要选择所有下一个兄弟姐妹,可以使用~ (普通同胞选择器)。

代码语言:javascript
复制
.servicesfindesc {
  opacity: 0;
  visibility: hidden;
}
.servicesfin:hover ~ .servicesfindesc {
  opacity: 1;
  visibility: visible;
}
代码语言:javascript
复制
<ul class="floatleft servicesfin">
   <li><a href=" ">Financial Advising</a></li>
</ul>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>
<div class="servicesfindesc">
   <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
</div>

参考资料:邻接同胞选择器 - 普通同胞选择器

票数 4
EN

Stack Overflow用户

发布于 2014-12-08 20:43:22

这是因为您在CSS中使用+选择器,它指示HTML中的相邻元素。如果您将DIV与您的LI一起移动,那么它将工作,虽然它不是适当的HTML,但我只想向您展示一下,因为您使用的是+

就像这样:http://jsfiddle.net/scottcanoni/tsyndeuj/2/

代码语言:javascript
复制
<ul class="floatleft">
   <li class="servicesfin"><a href=" ">Financial Advising</a></li>
    <div class="servicesfindesc">
       <p>Offshore Bank accounts, money laundering, hedge funds, tax evasion, investing.</p>
    </div>
</ul>

相关:在CSS中是什么意思?

票数 2
EN

Stack Overflow用户

发布于 2014-12-08 20:41:12

删除可见性:可见和可见:隐藏;不需要

代码语言:javascript
复制
.servicesfindesc {
    opacity: 0;

}
.servicesfin:hover  {
   opacity: 1;
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27366458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档