【发布时间】:2012-08-06 23:36:36
【问题描述】:
我有一个网站,我更喜欢使用 ­ ; (软连字符)按我想要的方式断词。
Click here for screenshot from Chrome
问题计算机运行 OS X(多个版本),并且问题出现在 Chrome 和 Safari(多个版本)中。具有完全相同操作系统和浏览器版本的计算机可以以不同的方式显示这一点。屏幕截图是在 OS 10.8 上使用 Chrome v. 21.0.1180.75 拍摄的。
它看起来像软连字符,因为它分隔单词,并插入一个连字符“-”,但它也会生成带有十字的矩形。
该网站使用@fontface,如果这与它有任何关系的话。
谢谢!
【问题讨论】:
-
您选择的字体系列中可能缺少该字符。
-
划掉的框表示渲染器在使用的字体中遇到了缺失的字符。尝试使用另一种(默认)字体来查看它应该在该位置呈现哪个字符。
-
标记详细包含什么?只是
effekter/&shy;animasjoner?或者您是否尝试这样输入软连字符?在任何情况下,这里都应该不使用软连字符,因为这样的表达式,当分成两行时,不应该连字符而是简单地在“/”之后分开(例如<wbr>) .但是技术问题仍然存在,并且在使用软连字符的情况下是相关的。现代浏览器对它的支持通常非常好,所以可能会有一些特别的事情发生。 -
感谢您的回答。 @Jukka:是的,就是这样。我只是选了一个长词来测试。无论如何,我做了一些挖掘,据我所知,连字符的十六进制代码是 00AD(可以在 css 中定义)。我检查了开放式字体(我们从字体铸造厂获得了网络字体,但我猜他们是从 OTF 转换的)并且没有为连字符分配 HEX 代码。我检查了其他字体,它们将 00AD 正确分配给了连字符。这可能是问题所在吗?是否有可能以某种方式在 webfonts(eot、svg、svgz 和 woff)中进行验证?
-
@nle,如果数据包含U+00AD而不是实体引用
&shy;,很有可能出现字符编码问题。所以我会先用&shy;测试。我不太明白对 CSS 的引用——你的意思是在 CSS 生成的内容中添加软连字符,还是什么?无论如何,软连字符的字形是否存在应该无关紧要,但浏览器有其奇怪之处。为了进行分析,可能需要一个实际的 URL。
标签: html css google-chrome web soft-hyphen