关于 CSS display 属性对表格语义的影响的简短说明
阅读评论
我们已经 在博客中谈论了响应式表格 多年了。 有多种技术,你选择哪种应该取决于表格中的数据和你想要实现的 UX。 但是它们中的许多都依赖于将表格元素的自然显示值重置为其他值,例如 display: block
。 史蒂夫·福克纳警告我们
当在表格元素上设置 CSS
display: block
或display: grid
或display: flex
时,会发生不好的事情。 表格不再在可访问性树中表示为表格,行元素/语义也不再以任何形式表示。
他认为浏览器在这里通过更改这些语义犯了一个错误,但由于它们确实更改了,所以最好知道可以用 (一系列) ARIA 角色 来修复它。
这是来自 Adrian Roselli 的更多信息,包括一个带有正确标记的演示。