【发布时间】:2011-09-10 22:40:43
【问题描述】:
首先,我查看了this previous question,但遗憾的是它似乎没有提供任何解决方案(除了 JS,我担心它不是入门者)
我的页面顶部有一些跳过链接...
<ul>
<li class="skip-link"><a href="#mainContent" accesskey="S"><span>Skip to main content</span></a></li>
<li class="skip-link"><a href="#main-navigation" accesskey="N"><span>Skip to main navigation</span></a></li>
</ul>
还有更远的地方……
<div id="mainContent"></div>
这是一个空的 div,纯粹用作锚点。
链接激活后一切正常;视觉上页面跳下,焦点转移到#mainContent之后的第一个链接。
但是在 Chrome (v 12.0.742.91) 中,虽然页面在视觉上会向下移动,但焦点不会,这意味着在激活访问键后,再次 Tab 只会将您跳回页面顶部并返回访问链接。
我遇到了与 IE 相同的问题,该问题被归结为 a known quirk,并通过为目标元素设置特定宽度来解决。但是,这似乎不适用于 Chrome。我还尝试在#mainContent div 中添加一个可选项卡元素,在#mainContent div 中放置任何类型的内容,以及各种浮动/宽度/高度变化,但似乎没有任何解决方法。
有没有人遇到过类似的 Chrome 问题或知道解决方法?
先谢谢各位了
西蒙
【问题讨论】:
标签: html css google-chrome cross-browser accessibility