如何设置 React-Icon 样式

新手上路,请多包涵

我试图弄清楚如何设置我使用 react-icons 导入的图标的样式。

特别是,我希望能够创建类似于此的外观: 在此处输入图像描述

也就是说,我想添加背景颜色、填充、边框半径等。但是,我找不到简单的方法来做到这一点。

我可以添加一个尺寸和颜色道具,这将改变图标的实际尺寸和颜色。但是我没有简单的方法来改变其他元素。

有谁知道我该怎么做(或者他们可以推荐一个可以帮助我的不同图书馆)?

原文由 Moshe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

使用 IconContext文档 中所述。

 function BlueLargeIcon() {
  return (
    <IconContext.Provider
      value={{ color: 'blue', size: '50px' }}
    >
      <div>
        <FaBeer />
      </div>
    </IconContext.Provider>
  );
}

在此处输入图像描述

要针对特定的图标组件,您可以使用 style 或在组件本身上使用相同的 API(请参阅 配置):

 const style = { color: "white", fontSize: "1.5em" }
<FaFacebookF style={style} />

// API
<FaFacebookF color="white" fontSize="1.5em" />

原文由 Dennis Vash 发布,翻译遵循 CC BY-SA 4.0 许可协议

某些图标的颜色无法更改。例如,我尝试通过以下方式更改 { GrClose } 图标的颜色:

 <GrClose
    className="icon"
    style={{
      position: 'absolute',
      top: '20px',
      right: '20px',
    }}
    size="50px"
    color="white"
    onClick={handleExit}
/>

它只是没有改变,当我用 { AiOutlineClose } 图标替换我的图标时它起作用了!

原文由 Uttkarsh Patel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏