首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iOS 9删除了使用CSS更改某些符号颜色的可能性

iOS 9删除了使用CSS更改某些符号颜色的可能性
EN

Stack Overflow用户
提问于 2015-09-18 04:47:20
回答 2查看 4.9K关注 0票数 22

我们已经在我们的网站上使用了各种符号,比如复选标记(✔),并注意到随着Safari 9的发布,Safari和其他浏览器已经更新,不再尊重颜色属性。在iOS 9上的Safari和Chrome中都可以找到相同的行为。

代码语言:javascript
复制
<div>test ✔</div>

div  {
   color: #ff0000;
   -webkit-appearance: none;
}

https://jsfiddle.net/afb14b2k/1/

上面的示例在其他平台(例如OS X)上显示正常。有没有一种已知的解决方法可以让它在iOS 9上工作?

编辑:这似乎只适用于复选标记的某些变体(以及符号的其他变体)。在本例中,我们使用了重复选标记(U+2714)。当切换到常规复选标记(U+2713)时,iOS不会对其应用任何格式,我们可以对其应用自定义颜色。

EN

回答 2

Stack Overflow用户

发布于 2016-07-14 05:38:35

在iOS 9中,U+2714 HEAVY CHECK MARK包含在苹果的表情符号集中。就像其他表情符号一样,它被绘制为全彩位图,而不是单色矢量字形,所以你不能用CSS改变它的颜色。(事实上,不能保证复选标记甚至是黑色的。Other platforms将其绘制为各种不同的颜色!)

要让iOS将复选标记绘制为可重新着色的常规文本,您需要使用U+FE0E VARIATION SELECTOR-15字符。如果将变体选择器字符放在表情符号后面,iOS将使用常规文本版本(✔︎)而不是表情符号版本(✔)。OS没有表情符号变体,所以它们看起来是一样的,但在iOS上,这些变体看起来略有不同:

在HTML语言中,您可以通过在复选标记后面紧跟一个&#xfe0e;来添加字符。

代码语言:javascript
复制
div {
  color: red;
}
代码语言:javascript
复制
<div>
  ✔ without variation selector<br>
  ✔&#xfe0e; with variation selector
</div>

票数 25
EN

Stack Overflow用户

发布于 2016-10-27 05:57:54

如果您正在尝试使用CSS-after设置元素的样式,这是确保图标在iOS中变为绿色的方法。如果只使用"✔“,则iOS不会更改图标的颜色。

代码语言:javascript
复制
.myElement:after {
  color:green;
  content: "✔\fe0e";
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32639694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档