【问题标题】:React Replacing Special Characters in CSS `content`反应替换 CSS `content` 中的特殊字符
【发布时间】:2021-09-07 09:11:51
【问题描述】:

问题

在加载我的 React webapp 时,有时特殊字符(例如 )会替换为其他字符串(例如 â‹®)。特殊字符在大多数时间正确显示,但是当此错误发生时,下面列出的所有特殊字符都无法正确显示。我无法故意复制该问题。

代码示例

特殊字符都在 CSS 样式中:

.someElement:before {
  content: "⋮";
}

示例字符

以下是看似随机发生的意外替换:

Intended Character Characters that Appear
â‹®
â–¾
✔

【问题讨论】:

  • ⋮ = 内容:'\22EE',▾ = 内容:'\25BE',✔ = 内容:'\2714'
  • 其他特殊字符参考:w3schools.com/cssref/css_entities.asp
  • 目前尚不清楚为什么这些字符有时但并非一直出现,但使用代码而不是 CSS 中的字形似乎最初可以正常工作。
  • 这可能是 React 特有的问题,但似乎与这里的 CSS 实体问题有关:stackoverflow.com/questions/190396/…

标签: javascript html css reactjs pseudo-element


【解决方案1】:

要在 CSS 中使用特殊字符,您必须添加它们的 CSS entity 而不仅仅是字符

在您的情况下,您想将 添加到其实体代码为 \22EE 的 css 中

.someElement:before {
  content: "\22EE";
}

查看更多实体代码

https://www.w3schools.com/cssref/css_entities.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多