【问题标题】:How to avoid tab stop on the link?如何避免链接上的制表位?
【发布时间】:2012-03-22 09:19:39
【问题描述】:

我必须使用<a href 来显示 twitter 引导链接:

<a rel="tooltip" href="#" data-placement="right" data-original-title="Tooltip">Tooltip is here</a>

但我想避免在此类元素上使用制表位。 tabindex="0" 的使用没有帮助。我该怎么做?

【问题讨论】:

  • 如果 jQuery 是一个选项,你可以使用such trick 来禁用通过 tab 实现锚元素的焦点。
  • 您可以将tabindex设置为比页面的所有其他元素更高的值(没有js的独特方式)。禁用此功能会导致可访问性问题。
  • @rcdmk,这里可能存在什么样的可访问性问题?我认为默认情况下没有鼠标无法显示工具提示。
  • @ShadowWizard,听起来不太好,因为我有很多这样的元素。
  • @LA_ 人们使用标签在元素之间导航,一些软件使用它作为导航顺序以及其他因素。 (更多细节在这里:accessibleculture.org/articles/2010/05/tabindex)。如果您的目标是对屏幕阅读器和有一些限制的人隐藏此链接,则没有问题。

标签: html css twitter-bootstrap


【解决方案1】:

tabindex 0 是 tab 顺序中的第一个元素。试试 tabindex="-1"。

编辑

根据html4规范:

此值必须是 0 到 32767 之间的数字

所以从技术上讲,您不能为此属性输入负数。

但除了禁用它之外,它并没有说明从标签顺序中删除元素的任何内容:

被禁用的元素不参与跳转顺序。

【讨论】:

  • 它适用于制表位,但工具提示不适用于此类制表位。 w3schools.com/tags/att_standard_tabindex.asp 说第一个元素是 1。
  • 零是 HTML 中的最后一个。也许您对 VB 或其他具有 tabindex 属性的基于事件的 ui 感到困惑。
  • 根据新 (HTML5) 规范,允许使用负值。 w3.org/TR/html5/…
【解决方案2】:

您可以将 tabindex 设置为比页面的所有其他元素更高的值(没有 js 的唯一方式)。禁用此功能会导致可访问性问题。

人们使用标签在元素之间导航,一些软件将其用作导航顺序以及其他因素。 (更多详情:http://accessibleculture.org/articles/2010/05/tabindex)。如果您的目标是对屏幕阅读器和有一些限制的人隐藏此链接,则没有问题。

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2022-11-02
    • 2021-03-31
    • 2011-06-06
    相关资源
    最近更新 更多