html - 在屏幕阅读器中强制分离元素

标签 html css accessibility screen-readers nvda

p {
  display: inline;
}
<div>
  <p>You may need to etc. etc.</p>
  <a href="https://www.google.co.uk" aria-label="View cooie policy (opens in a new tab)">View cooie policy</a>
</div>

当我在页面上使用上面的代码并通过屏幕阅读器(在本例中为 NVDA)访问它时,它总是会读取 p 标签中的文本,紧接着是描述和文本a 标签。我希望它们被单独阅读,更具体地说,我希望用户在阅读之前需要导航到 a 元素。这可能吗?如果可能,我该如何实现?

可能值得注意的是,当 p 未设置为 inline

时,它们总是为我单独读取

最佳答案

通过将 anchor 放在它自己的段落中,这将停止将元素作为一个整体阅读(假设您没有将屏幕阅读器设置为连续阅读,在这种情况下它的行为符合预期)。

p{
   display: inline;
}
<div>
  <p>You may need to etc. etc.</p>
  <p><a href="https://www.google.co.uk" aria-label="View cookie policy (opens in a new tab)">View cookie policy</a></p>
</div>

关于html - 在屏幕阅读器中强制分离元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70079994/

相关文章:

javascript - 多表行展开/折叠

javascript - 保存可拖动的 Div 位置

html - 如何为 k-grid td 设置样式但仅为一列?

javascript - 机车滚动如何让元素固定在滚动条上

html - 使用标签和单选按钮作为 CSS 钩子(Hook)是否适合 HTML?

html - 如何对齐悬停菜单下方的对象

css - 父 ul 列表项在显示其子 ul 时失去悬停能力

CSS:如何缩进一个文本区域而不缩进另一个文本区域?

ios - 可访问性 collectionView 焦点在重新加载时发生变化,iOS

css - 哪些工具最适合制作无障碍网站?开源还是商业?