html - 使用 HTML/CSS 在图标悬停时显示文本?

标签 html css hover

我所追求的是三个图标始终连续显示。然后,一旦将其中一个图标悬停在上方,文本就会显示在所有三个图标下方。然后,一旦下一个图标悬停,不同的文本等。当没有图标悬停时,不显示文本。我看到使用 HTML 和 CSS 完成的事情非常相似,所以想知道我哪里出错了。

提前致谢

body {
  text-align: center;
}

.fa {
  padding: 20px;
}

#twitterText,
#facebookText,
#instagramText {
  display: none;
}

.fa-twitter:hover + #twitterText {
  display: block;
}

.fa-facebook:hover + #facebookText {
  display: block;
}

.fa-instagram:hover + #instagramText {
  display: block;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">


<i class="fa fa-twitter fa-5x"></i>
<i class="fa fa-facebook fa-5x"></i>
<i class="fa fa-instagram fa-5x"></i>

<p id="twitterText">Twitter</p>
<p id="facebookText">Facebook</p>
<p id="instagramText">Instagram</p>

最佳答案

+替换为~表示后继兄弟

body {
  text-align: center;
}

.fa {
  padding: 20px;
}

#twitterText,
#facebookText,
#instagramText {
  display: none;
}

.fa-twitter:hover ~ #twitterText {
  display: block;
}

.fa-facebook:hover ~ #facebookText {
  display: block;
}

.fa-instagram:hover ~ #instagramText {
  display: block;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">


<i class="fa fa-twitter fa-5x"></i>
<i class="fa fa-facebook fa-5x"></i>
<i class="fa fa-instagram fa-5x"></i>

<p id="twitterText">Twitter</p>
<p id="facebookText">Facebook</p>
<p id="instagramText">Instagram</p>

关于html - 使用 HTML/CSS 在图标悬停时显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873918/

相关文章:

html - 应用 SVG 高斯模糊后 Div 消失

CSS - 悬停不起作用

html - 当类悬停时更改 div 的背景,反之亦然

java - Android Studio 无法识别 < 和 > 标签

html - Asp.Net gridview 行空间

jquery - 在鼠标悬停时向上滑动一个 div 并显示联系人按钮

javascript - HTML - 当我放大/缩小时我的内容变得困惑

javascript - jquery中的一个div两个函数

javascript - 悬停时简单幻灯片放映,鼠标离开时幻灯片放映停止

html - `` 悬停状态在检查器中有效但在实际浏览器中无效