wordpress - 跳过链接在 Wordpress 中不起作用
问题描述
试图通过添加一个“跳到内容”链接来使网站符合 WCAG 2.0,该链接在页面外但应该在用户点击它时出现。
我是 tabindex 的新手,所以也许我错了。这是 Wordpress 中的代码:
<body <?php body_class(); ?>>
<div class="top-bar" tabindex="0">
<a href="#content" class="skip">Skip to content</a>
</div>
...
这是使它工作的CSS:
/*skip link*/
.skip {
position: absolute;
top: -1000px;
left: -1000px;
height: 1px;
width: 1px;
text-align: left;
overflow: hidden;
}
.skip:focus {
position: absolute;
top: 50px;
left: 50px;
height: 50px;
width: 100px;
text-align: left;
overflow: hidden;
}
根据我对文献的有限了解,屏幕阅读器和其他辅助设备应该能够自然地跳转到链接。包含它的 div 不是,但添加tabindex="0"
应该可以解决这个问题。
如果您能指出我做错了什么,那将不胜感激。
解决方案
您不需要tabindex
该top-bar
div
容器的 - 链接将自行在选项卡序列中获得焦点。只需确保链接(包括其容器)在其他所有内容之前,直接在开始body
标记之后。
推荐阅读
- react-admin - react-admin: `data` 在 onSuccess() 中未定义
零件 - python - 如何在张量流(python)中打印计算出的特征
- java - java - 如何通过在java中使用Map递归将数据分组简化为n次?
- php - 使博客页面成为另一个页面的子页面并重写存档 url
- python - 为什么我在 django 中得到“KeyError”异常,而不是表单验证中的“此字段是必需的”异常
- algorithm - 查找包含特定值的所有组合,其中所有值在数组中彼此相邻
- python - 如何根据最小到最大值组织熊猫数据框列?
- chakra - 如何将渐变添加到 Chakra ui Progress?
- javascript - 有没有办法可以在函数外部声明变量?
- html - 为什么检查按钮在移动设备上无法正确显示?