【发布时间】:2016-09-09 07:27:44
【问题描述】:
我想创建按钮来在网格和列表布局之间切换以显示图像表格:
<div>
<span>Layout:</span>
<button ng-click="$ctrl.switchToList()">
<span class="fa fa-list" aria-hidden="true"></span>
<span class="sr-only">Set list layout</span>
</button>
<button ng-click="$ctrl.switchToGrid()">
<span class="fa fa-th" aria-hidden="true"></span>
<span class="sr-only">Set grid layout</span>
</button>
</div>
And if list is chosen layout looks like regular table (<tr> and image data in separated <td>s, no thumbnail), when grid is chosen it looks like grid of thumbnail.但我不知道如何标记Layout 标签描述这两种可能性的屏幕阅读器/搜索引擎。如果涉及到收音机/复选框,这很容易,那么fieldset / legend approach 可以使用,但没有表格。看起来有两种可能的解决方案:aria-describedby 或 aria-labelledby。但它们非常相似,而且 IMO 它们不能 100% 解决我的问题 - 因为我需要像 fieldset / legend 这样的东西来指示可能的值而不是附加描述,我想。有什么可以帮助我的,比如fieldset / legend,但不适用于表格?预先感谢您的每一个答案。
【问题讨论】:
标签: javascript html accessibility wai-aria