问问题
930 次
1 回答
0
我想你的意思是,如果我们在 HTML 中有以下内容,那么当焦点在控件中时按“A”或“E”会让我们无处可去:
<select>
<option>Bar
<option>È
<option>École
<option>Foo
<option>Åland
</select>
恐怕这就是浏览器的行为方式。没有这种行为的规范,但是当按下字母键时,浏览器似乎会移动到以字母开头的项目。他们对这里的字母持非常直白的看法;例如,È、É 和 E 是三个不同的字母。似乎这种行为严格依赖于字母键;例如,在我的键盘上,就像在许多欧洲键盘上一样,先按“´”键,然后按“E”键会产生“é”,但这不会带我进入“École”(这不取决于具体情况字母)。如果我切换到法语键盘设置,我可以到达那里,我可以使用一个键输入“é”。
有一个笨拙的解决方法。用非重音字母替换重音字母,然后组合变音符号:
<select>
<option>Bar
<option>È
<option>École
<option>Foo
<option>Åland
</select>
问题:并非所有字体都支持组合变音符号。因此,它们可能(在某些旧浏览器上)根本不显示,或者它们可能(即使在新浏览器中)以与基本文本不同的字体显示,从而导致某种排版混乱。不过,也许最严重的问题是现在您无法使用键盘上可用的 É 和 Å 等键。所以这可能只有当你期望人们使用像美国键盘这样的东西时才有意义,没有带有变音符号的字母。
于 2012-12-11T09:43:05.240 回答