描述
該屬性適用於不包含在原生 HTML 中的 <table>cell 和 gridcell。aria-colspan 屬性的值定義了 ARIA table、grid 或 treegrid 中單個單元格所跨越的列數。
在 HTML 中, 和 <th> 元素具有 <td>colspan 屬性。當使用語義化的 時,請按設計使用原生的 <table>colspan 屬性。此 ARIA 屬性適用於不包含在原生表格中的單元格和網格單元格,如果用於 的單元格中,將會被忽略。<table>
注意: ARIA 使用的第一條規則是:如果你可以使用原生功能,並且該功能已經內建了你需要的語義和行為,那麼就應該這樣做,而不是重新利用一個元素並**新增** ARIA 角色、狀態或屬性來使其可訪問。儘可能使用 HTML 元素,包括帶有 <table>colspan 屬性的 和 <td>,而不是使用帶有 ARIA 角色和屬性的非語義元素。<th>
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>
值
<integer>-
一個大於或等於預設值 1 的整數,定義了單元格所跨越的列數。該值必須小於會導致單元格與同一行中的下一個單元格重疊的值。
相關介面
Element.ariaColSpan-
ariaColSpan屬性是每個元素介面的一部分,它反映了aria-colspan屬性的值,該屬性定義了表格、網格或樹狀表格中單元格或網格單元格所跨越的列數。
相關角色
用於角色
繼承至角色
規範
| 規範 |
|---|
| 無障礙富網際網路應用程式 (WAI-ARIA) # aria-colspan |
另見
和<th>的<td>colspan屬性aria-colindex屬性aria-rowspan屬性cell角色columnheader角色rowheader角色