aria-colspan
描述
适用于不包含在原生 HTML <table>
中的 cell
和 gridcell
,aria-colspan
属性值定义了 ARIA table
、grid
或 treegrid
中单个单元格所跨越的列数。
在 HTML 中,<th>
和 <td>
元素具有 colspan
属性。当使用语义化的 <table>
时,请按设计使用原生的 colspan
属性。此 ARIA 属性适用于不包含在原生表格中的单元格和网格单元格,如果用于 <table>
中的单元格,则会被忽略。
注意:ARIA 使用的第一条规则是,如果您可以使用具有您所需语义和行为的原生功能(该功能已内置),而不是重新利用元素并添加 ARIA 角色、状态或属性以使其可访问,那么请这样做。尽可能使用 HTML <table>
元素,包括带有 colspan
属性的 <td>
和 <th>
,而不是使用具有 ARIA 角色和属性的非语义元素。
aria-colspan
的值应为正整数。单元格跨度的默认值或假定值为 1。请确保包含的值不会导致单元格或网格单元格与同一行中的下一个单元格或网格单元格重叠,并且不会导致单元格跨越包含的表格、网格或树形网格的外部。
示例
以下是一个保龄球锦标赛联赛记分电子表格的一部分示例。每场比赛跨越 10 个局,每个局跨越 3 个分数:两个球和当前总分。每个比赛的第 10 局(也是最后一局)跨越 4 列,以防有人获得全中。
<div role="grid" aria-rowcount="27">
aria-label="Bowling League Scores"
<div role="rowgroup">
<div role="row" aria-rowindex="1">
<!--
aria-rowspan and aria-colspan provide
assistive technologies with the correct data cell header information
when header cells span more than one row or column.
-->
<span role="columnheader" aria-rowspan="2">Team</span>
<span role="columnheader" aria-colspan="2">Player</span>
<span role="columnheader" aria-colspan="31">Game 1 Frames</span>
<span role="columnheader" aria-colspan="31">Game 2 Frames</span>
<span role="columnheader" aria-colspan="31">Game 3 Frames</span>
<span role="columnheader" aria-rowspan="2">Total</span>
</div>
<div role="row" aria-rowindex="2">
<span role="columnheader">Last Name</span>
<span role="columnheader">First Name</span>
<span role="columnheader" aria-colspan="3">1</span>
<span role="columnheader" aria-colspan="3">2</span>
<span role="columnheader" aria-colspan="3">3</span>
<span role="columnheader" aria-colspan="3">4</span>
<span role="columnheader" aria-colspan="3">5</span>
<span role="columnheader" aria-colspan="3">6</span>
<span role="columnheader" aria-colspan="3">7</span>
<span role="columnheader" aria-colspan="3">8</span>
<span role="columnheader" aria-colspan="3">9</span>
<span role="columnheader" aria-colspan="4">10</span>
<span role="columnheader" aria-colspan="3">1</span>
<span role="columnheader" aria-colspan="3">2</span>
<span role="columnheader" aria-colspan="3">3</span>
<span role="columnheader" aria-colspan="3">4</span>
<span role="columnheader" aria-colspan="3">5</span>
<span role="columnheader" aria-colspan="3">6</span>
<span role="columnheader" aria-colspan="3">7</span>
<span role="columnheader" aria-colspan="3">8</span>
<span role="columnheader" aria-colspan="3">9</span>
<span role="columnheader" aria-colspan="4">10</span>
<span role="columnheader" aria-colspan="3">1</span>
<span role="columnheader" aria-colspan="3">2</span>
<span role="columnheader" aria-colspan="3">3</span>
<span role="columnheader" aria-colspan="3">4</span>
<span role="columnheader" aria-colspan="3">5</span>
<span role="columnheader" aria-colspan="3">6</span>
<span role="columnheader" aria-colspan="3">7</span>
<span role="columnheader" aria-colspan="3">8</span>
<span role="columnheader" aria-colspan="3">9</span>
<span role="columnheader" aria-colspan="4">10</span>
</div>
</div>
<div role="rowgroup">
<div role="row" aria-rowindex="10">
<span role="rowheader" aria-rowspan="3">The Mighty Quokkas</span>
<span role="cell">Henderson</span>
<span role="cell">Alice</span>
<span role="cell">7</span>
<span role="cell">/</span>
<span role="cell">20</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">39</span>
<span role="cell">9</span>
<span role="cell">-</span>
<span role="cell">48</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">76</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">96</span>
<span role="cell">8</span>
<span role="cell">/</span>
<span role="cell">113</span>
<span role="cell">7</span>
<span role="cell">-</span>
<span role="cell">120</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">146</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">166</span>
<span role="cell">6</span>
<span role="cell">/</span>
<span role="cell">X</span>
<span role="cell">186</span>
<span role="cell">7</span>
<span role="cell">2</span>
<span role="cell">9</span>
<span role="cell">6</span>
<span role="cell">-</span>
<span role="cell">15</span>
<span role="cell" aria-colspan="2">X</span>
<span role="cell">35</span>
<span role="cell">7</span>
<span role="cell">/</span>
…
</div>
<div role="row" aria-rowindex="11">
<span role="cell">McPherson</span>
<span role="cell">Leslie</span>
<span role="cell">9</span>
<span role="cell">-</span>
<span role="cell">9</span>
<span role="cell">8</span>
<span role="cell">1</span>
<span role="cell">18</span>
…
</div>
</div>
</div>
如果我们使用了 <table>
和语义化的表格元素,我们的标记将更简洁,并且默认情况下可访问。
值
<整数>
-
一个大于或等于默认值 1 的整数,用于定义单元格所跨越的列数。该值必须小于会导致单元格与同一行中下一个单元格重叠的值。
关联接口
Element.ariaColSpan
-
每个元素接口的一部分
ariaColSpan
属性反映了aria-colspan
属性的值,该属性定义了单元格或网格单元格在表格、网格或树形网格中所跨越的列数。
关联角色
规范
规范 |
---|
可访问的富互联网应用程序 (WAI-ARIA) # aria-colspan |
另请参阅
<th>
和<td>
的colspan
属性aria-colindex
属性aria-rowspan
属性cell
角色columnheader
角色rowheader
角色