我想在我的CSS中使用字符✖(U + 2716)和✔(U + 2714)进行表单验证。基本上,如果字段有效/无效,我使用after伪类在字段后插入相应的符号。
例如:
.field:after {
content: "\2716";
}
这在我的Mac上运行良好,但是当我切换到我的Windows XP VMWare实例时,无论我选择什么字体(甚至是Arial),我都不会得到这些字符。
我怀疑可能是我的Windows VM配置不正确,但这让我厌倦了使用这些字符。
有没有人知道unicode中是否有“安全”字符或范围可以让大多数人都能看到?
UDPATE:
这是我希望可以用作图标的unicode字符列表。特别是dingbats部分。 http://en.wikipedia.org/wiki/List_of_Unicode_characters#Dingbats
如果您的机器上没有看到这些字符,请务必在评论中告诉我。
答案 0 :(得分:10)
除了使用CSS来呈现基本信息的问题(参见CSS Caveats)之外,还有一个问题是所提到的字符在人们的计算机中通常是不可用的。例如,fonts supporting them不包含Windows系统附带的任何字体。支持Arial Unicode MS,它随Microsoft Office一起提供,但不是每个人都使用Office。
此外,符号不是通用的。当我在学校时,像“✔”这样的符号意味着错误。
使用“确定”和“错误”可能是最好的,除非您需要使用其他语言。
答案 1 :(得分:0)
您在XP VM中使用的浏览器是什么? IE6和7不支持:after
选择器,因此可能存在问题。