【发布时间】:2020-07-02 12:06:48
【问题描述】:
所以我有以下 React 组件,在我的案例中充当导航栏。每当用户将鼠标悬停在导航栏项目上时,它必须将其颜色更改为指定的颜色。目前,导航栏项由 2 项组成:图标 (SVG) 和描述它的文本。
因此,将鼠标悬停在组件上必须同时更改文本和图标的颜色。
这是当前代码:
import { ReactComponent as DashboardIcon } from "../assets/ico_dashboard.svg";
<div className="navBar">
<ul className="nav-links">
<li>
<div className="divHover">
<a href="#">
<DashboardIcon className="navLinkHolder" height={50} />
Dashboard
</a>
</div>
</li>
</ul>
</div>
CSS:
a:hover {
color: yellow;
}
使用此代码正在处理仪表板内的文本,但 SVG 没有改变其颜色。如何更改 SVG 的颜色?我也试过fill: yellow,但没用
【问题讨论】:
-
如果图标是 svg 图像...你不能。它需要是一个实际的内联 SVG 元素。
-
所以你的意思是我应该使用
-
你能提供一个工作代码 sn-p 吗?
-
我不熟悉 React 组件,但我知道无论格式如何,您都无法更改 图像 的内部结构。因此,将图像替换为实际的
svg/use将是合乎逻辑的方法。
标签: javascript html css reactjs svg