【发布时间】:2018-11-30 01:00:15
【问题描述】:
我有一个侧边菜单,在 <li> 标签内我有一个图标和一个文本。
当鼠标悬停时,我希望图标变为白色。现在只有文本变为白色。我读过其他帖子,但没有一个有效。
无悬停[正常状态]
有悬停[悬停状态]
<li>
<a href="#">
<span class="icon-patient"></span>
</a>
<p>Paciente</p>
</li>
li p {
font-size: 0.8em;
}
li span {
font-size: 1.8em;
}
li span:hover {
color: #fff;
}
li a:hover {
text-decoration: none;
}
ul li:hover {
background-color: #5D9CF3;
cursor: pointer;
color: #fff;
transform: perspective(1px) translateZ(0);
transition-duration: 0.25s;
transition-property: background-color;
}
【问题讨论】:
-
我不是 100% 确定您的代码出了什么问题,但有助于调试的是 chrome 中的检查工具(ctrl + shift + i)。您可以转到页面的各个元素并对其进行操作。我一直使用它来做 css 工作,因为您可以定义所需的 css,并实时查看(例如,玩 css 直到它在悬停时显示您想要的内容,然后将其转储到悬停定义中)。
-
另外,在我的脑海中,我会为你想要定位的最外层标签(例如 li)定义一个悬停,然后将其他标签嵌套在其中,并在没有悬停装饰器的悬停。不确定它是否会起作用,但这是我会尝试的第一件事
-
我怎样才能做到这一点?听起来像是一个解决方案。