javascript - 为什么在 TABLE 的表格上使用 div?

标签 javascript html reactjs accessibility

这个问题从表面上看是重复的:Divs vs tables for tabular data 但我认为没有很好的解释为什么有人会忽略我们同意的标准做法。

现在是 2017 年,表格被不适本地用于布局,所以人们说不要使用表格,但我们知道的异常(exception)是表格数据的可视化!

为什么 react-table 是用 div 而不是 table/tr/td/th 做的? https://github.com/react-tools/react-table当然,即使不是全部,也有 43 位贡献者知道它不应该是 div。

最后,是否有一个可访问性论证支持使用正确的工作定义?屏幕阅读器不会理解某物是表格 b/c 它使用术语吗?

最佳答案

如今,表格数据可以使用 div 和 flex box css 模型很好地格式化。不像 table 那样是 100%,但非常接近。此外,table 元素(尤其是 tr)可以使用 css 设置样式,以实现手机和平板电脑的响应行为。至少在大多数现代网络浏览器中是这样。

因此,当您需要保留“橡胶”列(按比例拉伸(stretch)表格标题和表格主体列)时,我会使用表格;当您可以制作具有已知宽度的列且语义不是那么重要时,我会使用 div。

关于javascript - 为什么在 TABLE 的表格上使用 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917064/

相关文章:

reactjs - MouseEvent 和 TouchEvent 接口(interface)的 React Typescript 事件类型

javascript - Python GEE 从 Landsat 图像中提取特征集合时间序列

javascript - document.elementFromPoint 在 IE 上返回 null

javascript - 如何让最后一个div列在移动 View 中保持在页面顶部?

Javascript - 游戏侧面碰撞(从下到上)

javascript - Select 在 React Material UI 中的 Click IconComponent(下拉箭头)不起作用

javascript - 触发单击单选按钮并记住页面刷新时的选择

javascript - 我怎样才能让这个 jQuery 脚本在 WordPress 上运行?

html - td 数据不是单行输入

list - 来自 JSON 数据的列表中的material-ui 动态嵌套项目