html - 具有多个 anchor 的单个列表项

标签 html accessibility html-lists anchor

单个列表项中是否可以包含多个链接?

假设我需要像下面这样的代码:

<ul>
  <li><a href="#">link 1</a> <a href="#">link 2</a></li>
  <li><a href="#">link 3</a> <a href="#">link 4</a></li>
  <li><a href="#">link 5</a> <a href="#">link 6</a></li>
</ul>

使用 tab 浏览列表键,VoiceOver 读取到有一个 3 项列表(这是真的)。但浏览整个列表我需要使用 tab键 6 次,因为在每个 <li>有两个anchors .

如果视障人士听说有一个包含 3 项的列表,但浏览列表后发现实际上有 6 个 anchors,他们是否仍然可以访问? ?

这会令人困惑吗?或者在一个 anchor 中插入两个 anchor <li>还好吗?

已编辑:

enter image description here

它应该是这样的。这就是为什么我插入了两个 anchors内单<li>

问题是左侧的链接长度不同,右侧的链接长度相同(假设它是“唯一的图标链接”)。

我唯一想到的就是像这个 fiddle 一样设计它的样式:

https://jsfiddle.net/n0azsq75/

但我想让左右触摸的链接拥抱在一起

最佳答案

列表项中几乎可以包含任何 HTML,因此您可能有大量的交互元素,因此列表项中可能有大量的制表位。这不存在(可访问性)问题。

可能存在的问题是使用列表的目的。如果您真正将事物分组为枚举的信息 block ,那么列表正是您想要使用的(无论是有序列表还是无序列表)。但是,如果您使用列表来获取特定布局(如 jsfiddle 示例中所示),但并未真正将信息组合在一起,那么您需要使用 role="presentation" 删除列表的语义。 .

<ul role="presentation">
  <li></li>
  <li></li>
</ul>

关于html - 具有多个 anchor 的单个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69812259/

相关文章:

html - 希伯来语有序列表字母被颠倒

html - @fontface - zen cart 中的 403-forbidden 错误

html - 通过 HTML 将文件上传到 Domino 数据库

javascript - 使用 jquery 从头开始​​自动完成

ios-simulator - 如何关闭 iOS 9 模拟器中的辅助功能检查器?

css - html5 : css styling: <ul> <li> vs <p> for column of links

javascript - 单击按钮时取消表单提交

css - 是否还需要实现字体大小切换器来进行响应式设计?

CSS 内容和屏幕阅读器 (JAW)

css - 为具有子元素的 <li> 设置样式