css - 如何在悬停在封闭的 div 容器上时更改图标颜色

标签 css reactjs react-font-awesome

我有一个由 FontAwesome 图标和一些文本组成的 div。我想保留图标的白色,并在指针悬停在根 div 顶部时将其更改为绿色。我怎样才能做到这一点?

组件:

function GroceryItem({ title }) {
    return (
        <div className="root">
            <div className="row-content">
                <FontAwesomeIcon icon={faPlusSquare} className="add-icon"/>
                <p>{title}</p>  
            </div>
        </div>
    )
}

样式:

.root {
  background-color: rgba(230, 230, 230);
  margin: 10px 0px;
}

.row-content {
  display: flex;
  padding: 15px;
}

.add-icon {
  color: whitesmoke;
}

我想如果我设置的话我就可以改变图标的​​颜色:

.root:hover {
  color: green
}

但是这样做只会改变文本的颜色,而不会改变图标的​​颜色。

最佳答案

使用后代选择器,选择所有后代。

.root:hover * {
  color: green
}

Edit how-to-change-icon-colour-when-hovering-on-enclosing-div-container

关于css - 如何在悬停在封闭的 div 容器上时更改图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67529810/

相关文章:

javascript - littleBoxes JQuery 代码中的链接

javascript - 使用 React 更新 HTML5 视频的源 URL

javascript - 可以将自定义图标添加到 font-awesome-react

css - 在表格单元格之间放置一个图像

jquery - 网格 Accordion 单独 block 调整大小

html - 奇怪的方格CSS过渡

javascript - create-react-app 的最佳 Service Worker 策略是什么?

javascript - 在 map 迭代中添加额外的组件会出现错误

javascript - 如何使 FontAwesomeIcon react 在鼠标悬停时不改变颜色

font-awesome - 如何在 react-fontawesome 中使用轮廓图标?