Css 处理ß;加上;字体变体:小大写“;

Css 处理ß;加上;字体变体:小大写“;,css,special-characters,smallcaps,Css,Special Characters,Smallcaps,我正在使用: 字体变体:小大写字母; 对于某些元素,例如 然而,在德语中,特殊字符“ß”(夏普s)没有对应的cap。(“ß”从不出现在单词的开头) 德国ortography表示,如果是大写或小写,则“ß”必须替换为“ss”。我想知道为什么浏览器没有处理这个问题 CSS上文本的作者并不总是知道他的文本是否会以大写字母显示。所以我想使用一个CSS声明,将“ß”替换为“ss”,但是我不相信这个声明存在 有什么建议吗?这是一个有趣的问题。2007年,实际上有人提议引入Unicode字符的大写变体()。这

我正在使用: 字体变体:小大写字母; 对于某些元素,例如

然而,在德语中,特殊字符“ß”(夏普s)没有对应的cap。(“ß”从不出现在单词的开头)

德国ortography表示,如果是大写或小写,则“ß”必须替换为“ss”。我想知道为什么浏览器没有处理这个问题

CSS上文本的作者并不总是知道他的文本是否会以大写字母显示。所以我想使用一个CSS声明,将“ß”替换为“ss”,但是我不相信这个声明存在


有什么建议吗?

这是一个有趣的问题。2007年,实际上有人提议引入Unicode字符的大写变体()。这就通过了,并作为U+1E9E进入了2008年的Unicode集合(ẞ):

然而,根本没有类似的小型股

“大写字母Esszet”甚至没有在世界上任何官方正字法中使用,当然,它的小大写形式也没有在任何拼音字母表中使用。因此,它没有Unicode码点。[]

迂腐的变通办法
文本转换:大写
将“ß”(常规Eszett)转换为“SS”(两个S字符)。与此相反,
文本转换:小写
转换”ẞ" (Unicode大写)转换为“ß”(常规的Eszett)

这使我们能够通过将
文本转换:大写
与减小的字体大小相结合,为
字体变体:小写
创建一个黑客解决方案:

abcß

。小型大写字母{
文本转换:大写;
字体大小:75%;
}
这是一个展示所有可能性的例子


这是一个有趣的问题(我不知道如何解决),但只是一个问题:这真的是一个问题吗?
STRAßE
STRASSE
。两者看起来都不错(顺便说一句,我的拼写检查器是否将第一个标记为有效,后一个标记为无效…)在我看来,你似乎更像是在试图搜索基本上没有问题的问题。解决方法并不是特别粗糙,因为
font variant:small caps
几乎总是使用大小较小的大写字母来实现,而不是真正的小大写字形。所以使用“hack”,您确实在做与浏览器相同的事情,只是以更可控的方式(您可以设置字体大小缩减量)和正确处理“ß”。
ẞ // uppercase
ß // lowercase