我需要标记以下设计,我无法修改其布局:
请忽略填充文本,我知道这没有多大意义。
我选择了一张桌子,因为它感觉 95% 像桌子。但是当涉及到每个项目下方数据点布局的适当语义标记时,我感到很困惑。每个点都是不同的,即这不是自由格式的文本,并且每次都放置在相同的相对位置 -但它打破了传统的数据表布局,因为没有为这些点呈现分配的标题或标签。我有兴趣标记这样的布局,以便它既是:
- 语义
- 适用于现代屏幕阅读器(我知道一些较旧的屏幕阅读器有各种错误,但很像较旧的浏览器,我认为限制已弃用软件的更好/更新技术是不公平的)。
这几年我遇到过无数次这个问题,最后破解并求助于社区。我试过了:
- 为每个项目使用单独
tbody
的 s ,并在其中使用第二行作为额外的数据点,但是当我无法弄清楚如何将“子行”与项目相关联时放弃了。 - 水平放置包含所有各种数据点和标题的表格,然后使用 CSS 定位。不幸的是,与我之前关于已弃用软件的声明相反,我需要支持 IE 7,但这种技术失败了。
- 我曾考虑使用隐藏行
th
并rowspans
创建更复杂的表格布局并尝试使用ARIA来获得所需的屏幕阅读结果,但均无济于事。 - 我也考虑过使用嵌套表,但这感觉非常非常错误。
任何帮助表示赞赏。
注意:渲染它以显示跨浏览器并不是那么难——我对如何使这种语义和可访问性感兴趣。