Css “转换字符”ß&引用;(大写字母Eszett)改为“;SS";对于IE

Css “转换字符”ß&引用;(大写字母Eszett)改为“;SS";对于IE,css,unicode,character,Css,Unicode,Character,firefox、chrome等现代浏览器使用文本转换:大写将“ß”(Eszett字符)转换为大写的“SS”,但IE不支持。你知道怎么做吗。如果浏览器以特定的方式实现了文本转换:大写,你在CSS中对此无能为力 CSS 2.1中对效果的定义很模糊。特别是,它没有说明应该如何处理“ß”。CSS3文本(工作草案,因此正在进行的工作)表示可以使用Unicode中定义的默认大小写映射。它们规定“ß”被映射到“SS”。但IE没有这样做;在第7版之前,它将“ß”完整地保留在大写字母中,从第8版开始,它将“ß”映

firefox、chrome等现代浏览器使用文本转换:大写将“ß”(Eszett字符)转换为大写的“SS”,但IE不支持。你知道怎么做吗。

如果浏览器以特定的方式实现了
文本转换:大写
,你在CSS中对此无能为力

CSS 2.1中对效果的定义很模糊。特别是,它没有说明应该如何处理“ß”。CSS3文本(工作草案,因此正在进行的工作)表示可以使用Unicode中定义的默认大小写映射。它们规定“ß”被映射到“SS”。但IE没有这样做;在第7版之前,它将“ß”完整地保留在大写字母中,从第8版开始,它将“ß”映射为“ß”ẞ” U+1E9E拉丁文大写字母夏普S(这是一种不同的映射,现在在德国某种程度上使用)

因此,CSS无法解决这个问题。通常最好在服务器端或编写程序中进行大小写映射。也就是说,如果您想显示“STRASSE”,请写“STRASSE”,而不是写“Straße”,并尝试使用CSS将其大写。(如果您真的希望以原样或大写形式显示相同的数据,这种情况实际上相当罕见。因此,将普通混合大小写文本作为内容,并仅在呈现时将其大写的想法没有多大意义。)

如果由于某种原因(例如,数据通过Ajax动态地来自外部资源)这是不可能的,那么可以使用简单的JavaScript在数据本身中执行替换