gpt4 book ai didi

html - 使用 'ß' 时,Internet Explorer 不会将 'SS' (ß/es-zed) 更改为 'text-transform: uppercase;'

转载 作者:太空狗 更新时间:2023-10-29 13:59:54 26 4
gpt4 key购买 nike

Internet Explorer 9 和 10 不更改德语 es-zed "ß"(ß, 'sz') 在使用 CSS 规则 text-transform: uppercase; 时正确地转换为“SS”。这是根本没有实现,还是我可以通过某种方式处理的错误,而不用手动替换所有“ß”?

最佳答案

这是一项功能。 CSS 2.1 没有定义大写和小写的含义,IE 9 对待 U+00DF LATIN SMALL LETTER LETTER SHARP S “ß” 所以它的大写映射是 U+1E9E LATIN CAPITAL LETTER SHARP S “ẞ”(有区别,虽然可能很难看到)。这发生在“标准模式”中;在 Quirks 模式下,IE 9 将“ß”视为它自己的大写映射。

这个功能很奇怪,因为正常的方式是将“ß”映射到“SS”,而大写的“ẞ”是几年前为可选添加的在单词大写的相对少数情况下使用,以便区分例如。必须保留 Strauss 和 Strauß 的名字

CSS 3 Text工作草案规定应根据 Unicode 应用大小写映射,并将“ß”映射到“SS”。如果它将成为推荐,那么该功能就会变成错误。

通常,在 CSS 中进行大小写映射是不可靠的。最好在适当的情况下生成内容,如果需要,在服务器端执行映射。然后你可以单独处理任何特殊情况。您还可以使用客户端 JavaScript;在 JavaScript 中,大小写转换是 Unicode 感知的(JavaScript 已经很好地全局化的少数领域之一)。

关于html - 使用 'ß' 时,Internet Explorer 不会将 'SS' (ß/es-zed) 更改为 'text-transform: uppercase;',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15055398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com