React 字体真棒图标在生产中更大

Posted

技术标签:

【中文标题】React 字体真棒图标在生产中更大【英文标题】:React Font Awesome Icons Bigger in Production 【发布时间】:2021-12-17 22:39:21 【问题描述】:

最近我们的 react 构建产生了不同的视觉效果。

开发

生产

如您所见,最左侧的一个图标大小正确,但其他图标几乎是两倍。所有这些图标都使用 Material UI Icon 按钮和字体很棒的图标

其中一个图标的示例

        <IconButton
          style= minWidth: '0px' 
          color="default" 
          component=Button
          onClick=openModal
        >
          <FontAwesomeIcon icon=faLink />
        </IconButton>

你们知道为什么生产版本的尺寸会发生变化吗?

编辑#1

Material UI 类 .MuiButton-root 和 .MuiIconButton-root 正在改变 dev 和 prod 之间的优先级

编辑#2

检查样式 开发

检查样式 生产

如您所见,dev 和 prod 之间的类具有不同的优先级。

【问题讨论】:

浏览器开发工具应该准确地告诉你它们的大小 【参考方案1】:

您可以尝试使用 fa-sm 等强制字体真棒图标的大小,看看它是否仍在发生。

点赞&lt;i class="fas fa-camera fa-sm"&gt;&lt;/i&gt;

另一种可能的解决方法是通过自定义 CSS 设置图标的大小。

例如这样的:

.fa-camera
  font-size: 0.73em;

【讨论】:

这应该可行,我可以将其作为一种解决方法,但我更关心为什么这些材料类会改变优先级。 @BOT_Billy 您是否在您的 body-tag 中使用任何自定义 CSS?如果是这样,请分享您的代码。

以上是关于React 字体真棒图标在生产中更大的主要内容,如果未能解决你的问题,请参考以下文章

React 无法渲染字体真棒图标

setState 不更新字体真棒图标

react-native-vector-icons字体真棒和轻型版本

字体真棒显示方形而不是图标

如何在反应项目中反映字体真棒图标?

Express + React:CSRF Coo​​kie 在生产中未定义,在本地工作