我们如何在移动Safari中更改dingbat unicode字符的颜色和大小? (html实体)

时间:2016-03-16 18:11:48

标签: html css unicode mobile-safari dingbats

我们如何更改dingbats的CSS规则?以下内容在iOS Safari中不起作用。

<span class="dingbat">&#x2716;</span>

<style>
.dingbat {
    color: blue;
    font-size: 100px;
}
</style>

下面是一个演示该问题的JSFiddle。如果您在桌面浏览器中打开JSFiddle,dingbat X颜色将为蓝色,大小将为100px。但是如果你在移动Safari中打开它,颜色将是黑色,尺寸会很小。

https://jsfiddle.net/ujs80tv1/2/

此问题被标记为“Unicode表情符号的颜色”的可能副本。我不认为这个问题是重复的,因为我绝对可以在大多数浏览器中改变Unicode dingbats的颜色(例如参见JSFiddle)。我无法改变颜色的唯一浏览器是移动Safari。据我所知,您无法在任何浏览器中更改表情符号的颜色。

“Unicode Emoji的颜色”问题中的推荐答案是使用新的字体或库。这可能是一种解决方法,但它没有回答这个问题。如果有人能证明unicode dingbats无法在移动Safari中设置样式,我会接受这个作为正确的答案。

2 个答案:

答案 0 :(得分:4)

类似帖子中的回复回答了这个问题。它对我有用!

HTML unicode arrow works on Safari desktop, but not Safari for iOS

font-family: 'Zapf Dingbats';

答案 1 :(得分:0)

您不能更改默认&#x2716样式的颜色。 您必须首先为其设置字体。 在CSS中只需添加font-family: "Times New Roman"