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角色