html - 如何防止 NVDA 公布链接的全部内容?
问题描述
我有一段包含在链接中的代码,问题是当我关注带有NVDA
链接内容的元素时,会一次性读取所有内容。
例如我有这个代码:
<a href="example.html" title="description link">
<h2>Heading H2</h2>
<span>More Text</span>
<p>More text</p>
</a>
当我使用NVDA
Firefox 链接链接时,屏幕阅读器会提到h2
,span
和p
标签的所有内容,而无需按向下箭头键。
理想情况下,当您关注链接时,只需阅读链接的标题,当您按下向下箭头键时,会阅读其余内容
解决方案
@brennanyoung 是正确的。屏幕阅读器将读取锚标记内的任何内容。
如果您希望 h2 span 和 p 仍然可以点击,就好像它是一个链接一样,但当 NVDA 用户将焦点放在它上时无法读取,您可以使用 CSS 扩展可点击区域以包含下面的文本。不过,您可能需要在锚标签中添加一些东西。有了更多的上下文,我可以提供一个更好的例子,但这里的想法
a {
position: relative
}
.bigger:after{
content:"";
padding: 250px;
position: absolute;
left: -25px;
top: -25px;
}
推荐阅读
- partition - 如何查看一张表在 DolphinDB 数据库中分布的分区数?
- javascript - 如何将属性添加到动态命名的对象属性
- java - 为什么我在编译代码时在 Eclipse 上的 Java 中收到消息“堆栈上的过时方法”,
- python - 尝试在 astropy 中加入表但出现参数错误
- mysql - 如何在mysql中循环
- javascript - 使 WebGLRenderer alpha: true 在 Three.js 中具有透明背景后不清除框架
- ssas - SSAS - 从 SQL Server 导入数据时出错
- node.js - 如何从 Mapbox 中的多面体中识别一个面体?
- class - 是否可以在 Raku 的类之外访问静态方法和属性?
- python - 二叉树的查找方法不返回任何内容