![](/img/trans.png)
[英]HTML5 Accessibility: How to indicate switching between grid and list layout?
[英]HTML Accessibility with grid data
这是我的示例输出的js小提琴: http : //jsfiddle.net/Hdzv8/ ,下面是html。 这是一个非常简单的信息显示,但是您如何使它可访问? 我可以制作div而不是表格,但我不能改变整体结构。 我遇到的问题是目前没有迹象表明“重量”是“16oz”的标题。 您将如何(从可访问性的角度)将这些部分标记为标题?
<table border="5">
<tr>
<td colspan="6">Device Information</td>
</tr>
<tr>
<td><b>Weight</b></td><td>16oz</td>
<td><b>Height</b></td><td>3in</td>
<td><b>Color</b></td><td>Brown</td>
</tr>
<tr>
<td><b>Manufacturer</b></td><td>ACME Manufacturing</td>
<td><b>Disposal Method</b></td><td>Shoot into the sun</td>
<td><b>Alternate Color</b></td><td>Black</td>
</tr>
<tr>
<td><b>Installation Manual</b></td><td>ACME 45.51.2009</td>
<td><b>CCRC Code</b></td><td>CCRC551</td>
<td><b>USNumber</b></td><td>55un</td>
</tr>
我不知道你的真实数据是否可行(因为我没有真正看到你的例子中明确的列关系),但你也可以考虑在一个(或多个)描述列表中转换整个标记,例如
<tr>
<td><b>Weight</b></td><td>16oz</td>
...
</tr>
可能成为
<dl>
<dt>Weight</dt><dd>16oz</dd>
...
</dl>
否则你仍然可以使用table with headers
属性
<tr>
<td id="header1"><b>Weight</b></td><td headers="header1">16oz</td>
...
</tr>
如果必须保留该格式,则不需要表格。 表仅应用于呈现自然属于网格的数据。 如果你必须保持这种格式,最好使用描述列表,并使用CSS将其设置为带边框的样式表。
如果您使用表格,这是正确的方法。 使用css而不是html属性进行样式使用'strong'代替'b'使用tabl表必须使用正确的html格式
<table class="myborderclass">
<caption>
Device Information
</caption>
<thead>
<tr>
<th scope="col">Weight</th>
<th scope="col">Height</b></th>
<td scope="col">Color</b></th>
<th scope="col">Manufacturer</b></th>
<th scope="col">Disposal Method</b></th>
<th scope="col">Alternate Color</b></th>
<th scope="col">Installation Manual</b></th>
<th scope="col">CCRC Code</b></th>
<th scope="col">USNumber</b></th>
</tr>
</thead>
<tbody>
<tr>
<td>16oz</td>
<td>3 inches</td>
<td>Brown</td>
<td>ACME</td>
<td>Shoot into the sun</td>
<td>Black</td>
<td>ACME 45.51.2009</td>
<td>CCRC551</td>
<td>55un</td>
</tr>
</tbody>
</table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.