连字号是unicode还是Firefox的问题?

时间:2018-08-19 20:43:25

标签: unicode css-hyphens

为了使化合物something/something允许以下所有连字符(在具有CSS设置hyphen:auto的浏览器中):

  • some- thing/something
  • something/ something
  • something/some- thing

我在固相线之后插入一个零宽度白色空间(U + 200b)。没有此插入,上述第二种变体将不会发生。到目前为止,一切都很好。

为了允许对复数something-something进行等效的三个连字符(其中,现有的连字符不是HYPHEN-MINUS(U + 002d)),出于超出这个问题),但我想使用“ HYPHEN”(U + 2010))。令我惊讶的是,这只会导致前两个变体,即该化合物的第二部分将永远不会被连字,尽管我希望它是一个全新的(可连字的)词,这要归功于空格(即使宽度为零)。

顺便说一句,只留下连字符,而没有额外的零宽度空间,也不是一种选择,因为这有时会导致

  • something- -something

与此同时,我迷迷糊糊地解决了这个问题:不间断的连字符(U + 2011)加零宽度的空格,但感到困惑:

Q 这是浏览器错误还是此行为遵循unicode定义? ZERO WITDH SPACE不会产生单词边界,从而允许第二部分内的断字吗?有人可以帮我分解一下吗?

0 个答案:

没有答案