html - 悬停样式似乎只适用于 li 内容的一部分。

标签 html css hover

我试图让 ul 中的 li 的颜色在鼠标悬停或单击时发生变化。这是我正在使用的相关 HTML:

<div class="header-pages">
      <ul class="main-nav">
        <li><i class="ion-ios-person icon-small"></i><a href="#single-attendee"><p>Single Atendee</p></a></li>
        <li><i class="ion-ios-people icon-small"></i><a href="#group-tickets"><p>Group Tickets</p></a></li>
        <li><i class="ion-arrow-move icon-small"></i><a href="#investors"><p>Investors</p></a></li>
        <li><i class="ion-location icon-small"></i><a href="#startups"><p>StartUps</p></a></li>
      </ul>
    </div>

当我尝试使用它来设置这些 li 的样式时,我没有任何效果:

.header-pages .main-nav li:hover,
.header-pages .main-nav li:active
 {
  color: #0198E1;
}

当我只做图标或只做 p 时,它会按我想要的方式工作,但只是分开:

.header-pages .main-nav li p:hover,
.header-pages .main-nav li p:active
 {
  color: #0198E1;
}

我试图让我的 p 和 i 在鼠标悬停时一起更改为相同的颜色,因为它们在 li 中分组在一起,所以对我来说应该如何完成这件事似乎很简单,但它不起作用。有什么建议吗?

最佳答案

这是因为标签设置了自己的颜色覆盖了 ul

将CSS改成这样:

.header-pages .main-nav li:hover a,
.header-pages .main-nav li:hover i {
  color: #0198E1;
}

Here是一个片段来演示

关于html - 悬停样式似乎只适用于 li 内容的一部分。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624036/

相关文章:

html - Svg 不缩放

jquery - 如何使用 jquery 切换类淡入

javascript - 动态更改网站中的单词

html - 悬停时更改图像大小,使其他图像环绕

CSS图像悬停改变文本的颜色

javascript - 否则永远不会执行

jquery - CSS 动画 : Fade in + transform animation for each word not working

html - 是否可以在响应式 HTML 电子邮件中将按钮固定在行的底部?

html - 如何制作使用 css 边框响应的形状?

hover - 具有不同悬停尺寸的 CSS 悬停问题