CSS-Grid 而不是 <table> [关闭]

Posted

技术标签:

【中文标题】CSS-Grid 而不是 <table> [关闭]【英文标题】:CSS-Grid instead of <table> [closed] 【发布时间】:2018-09-09 20:48:00 【问题描述】:

使用 CSS display: grid 代替 html 标签 &lt;table&gt; 是一种好习惯吗?

很多时候&lt;table&gt;在响应式设计中很难使用。特别是对于复杂的购物篮表和处理 colspan 等。但是使用 css-grid 很容易。

我在表格的&lt;tr&gt; 之类的行样式中发现了一些问题。有第n个孩子的东西的方法。你怎么看?

【问题讨论】:

答案是,视情况而定。 这个问题要么太宽泛,基于意见,要么需要讨论,因此与 Stack Overflow 无关。如果您有具体的、可回答的编程问题,请提供完整的详细信息。 @Paulie_D 所有这些。 我看不出它是如何基于意见的,HTML 标签和 CSS 旨在提供明确的目标,基于这些目标,我们可以确定 HTML/CSS 是否按原意使用因此,以不应该使用的方式使用这些工具会产生客观后果。说这是基于观点的,就像说使用语义上有意义的 HTML“只是一种观点”。 可能与***.com/q/83073/2506522重复 【参考方案1】:

如果您了解 CSS 网格并且习惯使用它,那么没有充分的理由不使用它。在这一点上支持足够好CSS grid support

事实上,我强烈建议使用&lt;table&gt; 以上的任何内容进行布局。表应该用于其中包含数据的表。根据具体情况,Flexbox 也是一个不错的选择。理想情况下,您会知道 CSS 网格何时合适,flexbox 何时合适,或者两者都可以在切线中使用。

总之,现在是 2018 年,因此应尽可能少使用表格。使用 flexbox 和 CSS 网格走向未来。

【讨论】:

以上是关于CSS-Grid 而不是 <table> [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法强制 TinyMCE 在使用表格按钮时创建 <div> 表格而不是使用 <table> 标签?

如何用<dl>标签做表格而不用table标签

为啥在使用 react-table 时使用 `useTable` 而不是 `ReactTable`

通用选择器而不是逗号分隔的元素

我可以使用 css-grid 来显示这个布局吗?

HTML中table带滚动条而标题栏不移动的做法