HTML/XHTML 中的刻度符号

Tick symbol in HTML/XHTML

提问人:Vlad Gudim 提问时间:3/18/2009 最后编辑:James DonnellyVlad Gudim 更新时间:10/4/2023 访问量:586612

问:

我们需要在内部 Web 应用程序中显示刻度符号(✓ 或 ✔ ),理想情况下,我们希望避免使用图像。

必须在 XP 机器上从 IE 6.0.2900 开始工作,理想情况下我们需要它是跨浏览器的(IE + 最新版本的 FF)。

尽管将浏览器编码设置为 UTF-8,但以下显示框(META 工作得很好,而不是问题)。默认字体是 Times New Roman(可能是一个问题,但尝试 Lucida Sans Unicode 无济于事,而且我既没有安装 Arial Unicode MS,也没有安装 Lucida Grande)。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
 &#10003; &#10004;
</body>
</html>

任何帮助都表示赞赏。


在 IE 6.0 和 IE 7 下,以下工作原理如下:

<html>
<head>

</head>
<body>
 <span style="font-family: wingdings; font-size: 200%;">&#252;</span>
</body>
</html>

如果有人可以在 Windows 上的 FF 下查看,我将不胜感激。我很确定它不适用于非 Windows 盒子。

HTML xhtml

评论

1赞 John Feminella 3/18/2009
刻度符号应该是什么样子的?
0赞 Sam Hasler 3/18/2009
你看过这个吗: html-faq.com/htmlbasics/?specialcharacters
3赞 Vlad Gudim 3/18/2009
山姆,请看一下这个问题。
0赞 Sam Hasler 3/18/2009
@Totophil,我知道它谈论的是相同的实体,但它也建议让服务器发送一个实际的 HTTP 标头 Content-Type: text/html;charset=utf-8 以及正在使用的字体可能不包含所用字符的字形的问题。
0赞 ndp 11/2/2012
以下是一对夫妇:amp-what.com/#q=check%20mark &#x2713 &#x2714

答:

472赞 John Feminella 3/18/2009 #1

我认为您使用的是不太受支持的 Unicode 值,这些值并不总是具有所有代码点的字形。
请尝试以下字符:

  • ☐ (Unicode 十六进制 [HTML decimal: ]) 中的0x2610):空(未选中)复选框&#9744;
  • ☑ (0x2611 [HTML decimal: ]):上一个复选框的选中版本&#9745;
  • ✓ (0x2713 [HTML 十进制:&#10003;])
  • ✔ (0x2714 [HTML 十进制:&#10004;])

编辑:这里的第一个符号似乎有些混淆,☐/0x2610。这是一个空的(未选中的)复选框,因此,如果您看到一个框,这就是它应该看起来的样子。它是 / 0x2611 的☑对应物,后者是检查版本。

评论

1赞 Vlad Gudim 3/18/2009
企业设置:Win XP Professional + IE 6.0.2900.2180.xpsp_sp2_qfe.070227-2300
0赞 mbillard 3/18/2009
第一个对我来说是一个盒子,其余的都很好用。虽然,我会使用图像来代替,只是为了确定。
8赞 John Feminella 3/18/2009
需要明确的是,第一张图片应该是一个框——它是一个空的复选框!
1赞 John Feminella 3/18/2009
@Totophil:啊,好吧。我使用的是 Ubuntu,我在 FF 中配置的默认 sans 字体具有这些字形。在 Windows 中,只需使用字符映射表查找这些字形,并查看所需的字体是否包含它们。如果没有,您需要选择一个不同的。
5赞 Vikas 8/23/2011
空框十进制代码:0x2610 --> 9744。所以 HTML 代码将看起来像 类似复选框:0x2611 --> 9745 和 HTML 代码&#9744;&#9745;
17赞 Gumbo 3/18/2009 #2

客户端计算机需要具有字形的正确字体才能显示此字符。但Times New Roman没有。请尝试使用 Arial Unicode MSLucida Grande

<span style="font-family: Arial Unicode MS, Lucida Grande">
    &#10003; &#10004;
</span>

这在 IE 5.5、IE 6.0、FF 3.0.6 的 Windows XP 上对我有用。

评论

0赞 Vlad Gudim 3/18/2009
没有这两种字体,只有 Lucida Sans Unicode,它看起来很像 unicode 字体,但它没有刻度。
0赞 Gumbo 3/18/2009
然后列出一些具有此字符字形的字体:.font-family: Arial Unicode MS, Lucida Sans Unicode, Lucida Grande
0赞 Vlad Gudim 3/18/2009
秋葵浓汤,不起作用。此外,我没有安装 Arial Unicode MS 和 Lucida Grande。
0赞 bobince 3/18/2009
它和你将要得到的一样接近,但不幸的是,Lucida Sans Unicode 不提供 U+2713/2714。
0赞 Gabriel Solomon 3/18/2009 #3

您可以使用⊕或⊗

评论

1赞 GKFX 6/4/2017
这些不是刻度符号,它们是圈出的加/减。
6赞 Ian Kemp 3/18/2009 #4

√(平方根符号,&#8730;)就足够了吗?

或者,请确保在将数据发送到浏览器之前设置标头。仅仅指定 content-type 标记可能不足以鼓励浏览器使用正确的字符集。Content-Type:<meta>

评论

0赞 Vlad Gudim 3/18/2009
谢谢!平方根有效,但看起来有点像错误......平方根?但我想,在没有替代方案的情况下,这可能会尽可能接近。
1赞 Vlad Gudim 3/18/2009
顺便说一句,指定 meta 标签在我的 IE 上很好地设置了 UTF-8,所以在这种情况下这不是问题。
1赞 Volker E. 9/7/2014
平方根是平方根,复选标记刻度是复选标记刻度。对我来说,感觉就像把厕所象形图放在更衣室的门上。
1赞 Dave Newton 6/11/2015
@VolkerE。但那会很搞笑!
7赞 bobince 3/18/2009 #5

尽管将浏览器编码设置为 UTF-8

(如果您使用数字字符引用,当然,使用什么编码并不重要,浏览器将直接从数字中获取正确的 Unicode 代码点。

<span style="font-family: wingdings; font-size: 200%;">&#252;</span>

如果有人可以在 Windows 上的 FF 下查看,我将不胜感激。我很确定它不适用于非 Windows 盒子。

我在 Firefox 3、Opera 和 Safari 中失败。奇怪的是,它适用于另一个 Webkit 浏览器 Chrome。在 Linux 上也失败了(显然,因为 Wingdings 没有安装在那里;它安装在 Mac 上,但如果 Safari 没有它,这对你没有帮助)。

此外,这是一个非常讨厌的黑客——该字符在所有意图和目的上都是“ü”,并且会以这种方式出现在搜索引擎之类的东西上,或者如果文本是复制和粘贴的。正确的 Unicode 码位是要走的路,除非您真的别无选择。

问题在于,与 Windows 捆绑在一起的字体不提供 U+2713 复选标记 ('✓')。您在 Windows 机器上唯一可能找到的是“Arial Unicode MS”,它并不是真正值得依赖的。所以最后我认为你必须:

  • 使用支持更好的不同字符(例如。'●' — 项目符号,由 SO 使用),或
  • 使用图像,以“✓”作为替代文本。
13赞 Drejc 3/18/2009 #6

为什么不在只读模式下使用 HTML input 复选框元素

<input type="checkbox" disabled="disabled" /> and
<input type="checkbox" checked="checked" disabled="disabled" />

我认为这适用于所有浏览器。

评论

7赞 Vlad Gudim 3/18/2009
我们不需要控件,只需要指示某个选项在矩阵中可用。在这种情况下,使用禁用的控件是错误的。
10赞 rossum 5/23/2013 #7

很晚才来参加聚会,我发现(✓)在Opera工作。我还没有在任何其他浏览器上测试过它,但它可能对某些人有用。&check;

评论

5赞 James Donnelly 5/23/2013
值得注意的是,(和)的计算结果都为 ,这是最上面的答案使用的。它是一个 HTML5 字符实体,在 IE6 中不起作用。&check;&checkmark;&#10003;
289赞 Bogdan Stăncescu 8/18/2013 #8

首先,你应该意识到你实际上并不需要使用 HTML 实体——只要你的 HTML 文档的编码被正确地声明为 UTF-8,你就可以简单地将这些符号复制/粘贴到你的文件/服务器端脚本/JavaScript 中。

话虽如此,以下是与此主题相关的所有相关 UTF-8 字符/HTML 实体的详尽列表

  • ☐ (十六进制: / dec: ): 投票箱(空的,应该是这样的)&#x2610;&#9744;
  • ☑ (十六进制: / dec: ): 带支票的投票箱&#x2611;&#9745;
  • ☒ (十六进制: / dec: ): 带 x 的投票箱&#x2612;&#9746;
  • ✓ (十六进制: / dec: ):复选标记,相当于大多数浏览器&#x2713;&#10003;&checkmark;&check;
  • ✔ (十六进制:/ dec:):重复选标记&#x2714;&#10004;
  • ✗ (十六进制: / dec: ): 选票 x&#x2717;&#10007;
  • ✘ (十六进制: / dec: ): 重选票 x&#x2718;&#10008;
  • 🗸 ⚠ ( 十六进制: / dec ): 浅色复选标记(截至 2017 年支持不佳)&#x1F5F8;&#128504;
  • ✅ ⚠ ( 十六进制: / dec: ):白色重复选标记(截至 2017 年的混合支持)&#x2705;&#9989;
  • 🗴 ⚠ ( hex: / dec: ): 选票脚本 X(截至 2017 年支持不佳)&#x1F5F4;&#128500;
  • 🗶 ⚠ ( 十六进制: / dec: ): 选票粗体脚本 X(截至 2017 年支持不佳)&#x1F5F6;&#128502;
  • ⮽ ( 十六进制: / dec: ): 带有浅色 X 的投票箱(⚠截至 2017 年支持不佳)&#x2BBD;&#11197;
  • 🗵 ⚠ ( hex: / dec: ): 带有脚本 X 的投票箱(截至 2017 年支持不佳)&#x1F5F5;&#128501;
  • 🗹 ⚠ ( 十六进制: / dec: ): 带有粗体勾选的投票箱(截至 2017 年支持不佳)&#x1F5F9;&#128505;
  • 🗷 ⚠ ( hex: / dec: ): 带有粗体字 X 的投票箱(截至 2017 年支持不佳)&#x1F5F7;&#128503;

查看 Web 字体中的刻度符号?下面是一个更常见的即用型示例: -- 只需将其复制/粘贴到网络字体提供商的示例文本框中,然后查看哪些字体支持哪些刻度符号。A☐B☑C☒D✓E✔F✗G✘H

5赞 s-sharma 9/25/2013 #9
.className {
   content: '\&#x2713';
}

使用 CSS content 属性,您可以使用图像或其他 codesign 显示勾号。

评论

0赞 s-sharma 9/30/2013
不确定:w3schools.com/cssref/pr_gen_content.asp 显示与 firefox 相似
0赞 s-sharma 9/30/2013
todomvc.com/labs/architecture-examples/react 检查它是否有效,因为他们正在使用内容作为刻度线。
4赞 Morteza 9/8/2014
如果你想在 css 内容中使用 utf-8 代码,这样就可以了:.class{ content: "\2713"; }
9赞 Avatar 9/29/2013 #10

我遇到了同样的问题,但没有一个建议有效(Windows XP 上的 Firefox)。

因此,我找到了一种可能的解决方法,使用图像数据显示一个小复选标记:

span:before {
    content:url("data:image/gif;base64,R0lGODlhCgAKAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAKAAoAAAISlG8AeMq5nnsiSlsjzmpzmj0FADs=");
}

当然,您可以创建自己的复选标记图像,并使用转换器将其添加为 data:image/gif。希望这会有所帮助。

14赞 stefan 6/12/2014 #11

我通常使用 fontawesome font(http://fontawesome.io/icon/check/),您可以在 html 文件中使用它:

 <i class="fa fa-check"></i>

或者在 CSS 中:

content: "\f00c";
font-family: FontAwesome;
5赞 Nishant 1/28/2015 #12

使用Windows默认字体的解决方案;它不是基于并且不能在 Linux 中工作(除非已安装):Wingdingsunicode

Crossed Checkbox
<div style="font-family: Wingdings;">û</div> ☒

Checked Checkbox
<div style="font-family: Wingdings;">ü</div> ☑

Cross
<div style="font-family: Wingdings;">ý</div> ✗

Check
<div style="font-family: Wingdings;">þ</div> ✓
0赞 Volomike 6/2/2019 #13

你可以用 Base64 编码的 GIF 添加一个白色的小 GIF(在线生成器在这里):

url("data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==")

例如,在 Chrome 中,我用它来设置复选框控件的样式:

INPUT[type=checkbox]:focus
{
outline:1px solid rgba(0,0,0,0.2);
}

INPUT[type=checkbox]
{
background-color: #DDD;
border-radius: 2px;
-webkit-appearance: button;
width: 17px;
height: 17px;
margin-top: 1px;
cursor:pointer;
}

INPUT[type=checkbox]:checked
{
background:#409fd6 url("data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") 3px 3px no-repeat;
}

如果您只想在 IMG 标签中使用它,您可以按以下方式执行复选标记/勾选标记:

<img alt="" src="data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==" width="11" height="10">
2赞 Dmitry Babich 5/15/2020 #14

使用 WebDingWingDing 字体是实现本主题目标的唯一方法:它必须从 IE 6.0.2900 开始工作。因此,我会在这里发布一些内容,以及对上面发布的一些更正:

Cross
<span style="font-family: Wingdings;">&#251;</span><br>
    
Check
<span style="font-family: Wingdings;">&#252;</span><br>

Crossed Checkbox
<span style="font-family: Wingdings;">&#253;</span><br>
    
Checked Checkbox
<span style="font-family: Wingdings;">&#254;</span><br>
    
Empty Checkbox
<span style="font-family: Wingdings;">&#168;</span><br>
    
Thick Check
<span style="font-family: Webdings;">&#97;</span><br>
    
Friendly asked in comments (Mary, feel free to change grey border to white. I keep grey here so we can see it)
<div style="display: inline; font-family: Wingdings; font-size: 15px; background-color: lightblue; border: 2px solid grey; padding: 1px 4px 0 2px;">&#252;</div>

参考这里: wingdings webdings

评论

1赞 Mary Star 3/9/2021
你好德米特里!是否可以修改“选中的复选框”,使该框为白色,复选标记为黑色,即如上所述,尽管当我们有蓝色背景时?
0赞 Dmitry Babich 3/11/2021
当然,请改用 div 标签并添加边框(参见最后一个示例)。如果要将其设置为空,请将颜色设置为透明。