html - 大表情符号在 Chrome 和移动浏览器上被截断

标签 html css unicode icons emoji

我正在尝试在 HTML 或 CSS 中显示一些带有 unicode 的大表情符号。
然而,在 Chrome 中,一些表情符号的下半部分被截断,而另一些表情符号则正常显示。
它也无法在 Android 上的移动 Firefox 中呈现。

工作表情符号示例:☀

无效表情符号示例:🌝

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <style>
    body {
      margin: 0;
      background-color: #fff;
    }
    p {
      font-size: 20em;
      margin: 0;
    }
  </style>
</head>
<body>
  <p>&#x1F31D;</p>
  <p>&#x2600;</p>
</body>
</html>

minimal codepen example:
谢谢。

最佳答案

Chromium 错误跟踪器中报告了一个错误 - Color glyphs have a 256pt limit

We cache the "correct" version of color glyphs (as we do for alpha masks), but in both cases we have a size limit for the cache (i.e. 256pt).

In the case of non-color glyphs, we fall back on draw-as-path for larger sizes. We don't have such a fallback for color glyphs :(

在我的 Windows 10 系统 Chrome 版本 69.0.3497.92(官方版本)(64 位)中,font-size 为 216px,图标颜色中断。

相关问题:https://bugs.chromium.org/p/chromium/issues/detail?id=625191

类似的问题:Why do emoji not render above a certain size in Chrome?

关于html - 大表情符号在 Chrome 和移动浏览器上被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52324767/

相关文章:

html - 如何防止跨度随内容增长

javascript - 推荐有关现代 CSS 和设计实践的好书/资源

html - 调整 CSS3 变换属性

Javascript 未在我的网站上运行

html - 相对 block 不考虑 div 中的顶部定位

python - 如何在python中将UTF大写字符转换为小写

pdf - 从一个 PDF 中提取到 Unicode map 并在另一个 PDF 中使用

html - 如何格式化 HTML 表格,以便我可以在具有 rowspan=2 属性的单元格中插入额外的单元格?

javascript - 在不使用位置 :absolute 的情况下重叠 div

java - Java 可以动态生成 Unicode 字符吗?