首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为辅助技术在HTML中连接单独的列表

为辅助技术在HTML中连接单独的列表
EN

Stack Overflow用户
提问于 2019-12-29 15:40:42
回答 1查看 42关注 0票数 0

在我的HTML中,我有一个描述列表,为了表示的目的,我不得不将它分开。

让我们假设以下HTML:

代码语言:javascript
复制
<div class="styling-1">
  <dl id="list-1">
    <dt>Item 1</dt>
    <dd>Description 1</dd>

    <dt>Item 2</dt>
    <dd>Description 2</dd>
  </dl>
</div>
<div class="styling-2">
  <dl id="list-2">
    <dt>Item 3</dt>
    <dd>Description 3</dd>

    <dt>Item 4</dt>
    <dd>Description 4</dd>
  </dl>
</div>

编辑:边注澄清:我不能使用CSS网格,列布局,.获取一个语义列表并调整其项的分布。这些列表需要在HTML中单独保存。

现在,macOS‘VoiceOver自然地将此声明为两个描述列表。这不是一个交易的破坏者,但由于它们是--语义上--一个单一的列表,最好是将它们作为一个整体来宣布。

因此,我的问题是:WAI ARIA(或任何其他声明性工具)是否提供了一种方法来告诉辅助技术list-2list-1的延续。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-30 00:19:31

现在,macOS‘VoiceOver自然地将此声明为两个描述列表。这不是一个交易的破坏者,但由于它们是--语义上--一个单一的列表,最好是将它们作为一个整体来宣布。

你以错误的方式对待这个问题。文档的显示不应指定其语义。

如果两个列表都在一个列表中,那么就这样做,并在屏幕上找到一种“分离”它们的方法。

根据MDN的说法,在<div>中包装<dt>, <dd>对是可以的

WHATWG HTML允许在元素中的元素中包装每个名称-值组。当使用微数据时,或者当全局属性应用于整个组时,或者用于样式设置时,这都是非常有用的。

代码语言:javascript
复制
<dl>
  <div>
    <dt>Name</dt>
    <dd>Godzilla</dd>
  </div>
  <div>
    <dt>Born</dt>
    <dd>1952</dd>
  </div>
  <div>
    <dt>Birthplace</dt>
    <dd>Japan</dd>
  </div>
  <div>
    <dt>Color</dt>
    <dd>Green</dd>
  </div>
</dl>

因此,您应该能够“将”这一单列表分成两部分:

代码语言:javascript
复制
<dl>
  <div>
    <dt>Name</dt>
    <dd>Godzilla</dd>
  </div>
  <div>
    <dt>Born</dt>
    <dd>1952</dd>
  </div>
  <div class="new-column">
    <dt>Birthplace</dt>
    <dd>Japan</dd>
  </div>
  <div>
    <dt>Color</dt>
    <dd>Green</dd>
  </div>
</dl>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59520812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档