html – Web浏览器引擎和特殊字符呈现

html – Web浏览器引擎和特殊字符呈现,第1张

概述我很惊讶这一点. Chrome,Safari,Opera和Firefox都有自己版本的 HTML Character实体.我只是不明白,符号的呈现是由浏览器在内部定义的.因此,在我的浏览器应用程序代码的某处,有针对雪人的HTML实体自身呈现的规范: 或者比较Chrome或Safari与Firefox:http://marckremers.com/SO/test.html之间的回收标志和双方标志之间 我很惊讶这一点. Chrome,Safari,Opera和firefox都有自己版本的 HTML Character实体.我只是不明白,符号的呈现是由浏览器在内部定义的.因此,在我的浏览器应用程序代码的某处,有针对雪人的HTML实体自身呈现的规范:

或者比较Chrome或Safari与firefox:http://marckremers.com/SO/test.html之间的回收标志和双方标志之间几乎激进的尺寸差异
在Opera中,它甚至不显示双正方形.

我完全感到困惑,并且对浏览器公司的短暂选择感到失望.
在这里,他们有一个绝佳的机会为Web开发人员和设计人员提供各种UI方式的标准化符号集.但不,他们都制作了自己的古怪版本,这意味着我们不能依赖它们来实现一致的网页设计.

我的问题:有没有办法一致地显示这些符号?
有官方雪人吗? (仅作为示例,它可以是可用的数百个符号中的任何一个)

最后请到这里调查渲染的绝对差异(浏览浏览器看看)

http://copypastecharacter.com/

编辑
进一步观察后,它显然与Webkit,Gecko和Presto(Opera)渲染引擎相关,不一定是不同的浏览器. Safari和Chrome呈现完全相同的雪人.

解决方法 答案……雪人的十进制表示是在 http://copypastecharacter.com/指定的9731:

<span data-decimal="9731" data-entity="&amp;#9731;" data-ID="45739" title="SNowman">☃</span>

它的十六进制表示是0x2603.在unicode.org/charts查找这个角色告诉我们应该调查this document.

其字体部分说明:

The shapes of the reference glyphs used in these code charts are not
prescriptive. ConsIDerable variation is to be expected in actual
Fonts. The particular Fonts used in these charts were provIDed to the
Unicode Consortium by a number of different Font designers,who own
the rights to the Fonts.

结论

字形只是没有标准化,你不能依赖它的图形表示.它可能取决于字体以及用于显示符号的应用程序(应用程序或浏览器可能使用内部非OS字体).顺便说一句:在我的盒子(Ubuntu 11.04)上,符号在firefox(7.0.1)和Chrome(15)中看起来完全相同.

标准让我们高兴地看到两个不同的雪人 – 背景中有雪花和没有雪花:-)

总结

以上是内存溢出为你收集整理的html – Web浏览器引擎和特殊字符呈现全部内容,希望文章能够帮你解决html – Web浏览器引擎和特殊字符呈现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存