html - 在伪类 unicode 字符在 mobile/iOS 上出现不同之前

标签 html ios css unicode

我对 CSS 伪类 :before 有疑问。设置非常简单:

.homepage .slick-dots li button:before {
   font-size: 30px !important;
   content: "○" !important;
   color: #e41b13;
   opacity: 1;
}

.homepage .slick-dots li.slick-active button:before {
   font-size: 30px !important;
   content: "●" !important;
   color: #e41b13;
   opacity: 1;
}

unicode 字符是 U+25CB (9675) WHITE CIRCLEU+25CF (9679) BLACK CIRCLE。无论出于何种原因,它在移动设备上的规模看起来完全不同:

enter image description here

有人知道为什么吗?谢谢

最佳答案

为特定字符提供字形的每种字体在大小和形状上可能看起来不同。

大概在您正在测试的“移动”浏览器上,浏览器使用的默认字体不提供 U+25CB 或 U+25CF 之一的字形,因此浏览器回退到不太喜欢的字体获取该字符的渲染图,并且在该字体中圆圈的大小不同。

一般来说,图形字符的大小在不同平台(桌面和移动设备)之间会有很大差异,因为不同的人安装了不同的字体。最坏的情况是它们可能根本没有字形。如果您需要图形保真度,请嵌入自定义字体或使用图像。

关于html - 在伪类 unicode 字符在 mobile/iOS 上出现不同之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254394/

相关文章:

css - 如何让用户使用自己的 CSS 设计 Web 组件的样式?

chrome 中的 css 问题而不是 IE 中的

javascript - 向下部分菜单,文本完全显示且不滚动

html - 相邻同级未获取 CSS 变量值

javascript - 在图像上的一行上方制作文本

javascript - 如何适应高度为 :100% on iPhone 的 DIV

ios - 存储在 iOS 设备中的联系人的 Jabber id

css - fontawesome 字体 compass 生成错误

python - Bootstrap 字段看起来很奇怪

ios - React-Native: 'WEB' 客户端类型不允许使用 Google 自定义方案 URI