我知道有人使用表格来表格数据,但我在许多网站和CMS中看到他们使用div显示数据库内容,例如在管理区域进行编辑,他们不应该使用表格来显示这些数据?什么是最好的方式?
答案 0 :(得分:5)
使用表格,因为它是表格式数据。当您想要以非表格形式呈现数据时,应使用无序,有序或字典列表,例如SO首页上的问题列表。
答案 1 :(得分:1)
通常,您可以使用DIV进行页面布局,使用TABLE来显示表格数据。在您的问题中,您询问CMS的管理区域。如果在管理区域中他们显示的网格代表数据库中的一个或多个表,那么它可能最好显示为表格。
但是,应根据您实际呈现数据的方式进行区分。仅仅因为数据以表格数据(在数据库表中)开始并不意味着它是继承表格数据。如果您打算以其他形式显示它,那么DIV可能是更好的选择。
答案 2 :(得分:1)
这完全取决于我们所谈论的数据类型。除非你能给出一个数据的例子,否则你不会得到一个很好的答案。
编辑:根据您的评论,是的,使用表格。如果您要显示数据库中的事物列表,那么您应该使用LIST。没有黄金法则 - 您使用的格式应该反映来自数据库的数据。
答案 3 :(得分:0)
表因为它是数据。
答案 4 :(得分:0)
我将用另一个问题回答你的问题:
如果CSS不可用,您是否希望数据保持可用?
是的,明确地去找桌子
不,这取决于你,无论哪个让你内心温暖而模糊; - )
答案 5 :(得分:0)
用于呈现数据的最佳标记始终是最符合语义的标记。当然,这提出了 在语义上恰当的问题。这不是一个微不足道的问题,它完全取决于您所呈现的数据类型。如果您的数据本质上是表格,那么您一定要把它放在表格中。大多数数据本质上不是表格,因此不应该放在表格中。
不鼓励使用表的原因是因为它们在历史上被误用于非语义表示目的。通常,作者会在表格标签中放置甚至不具有表格特征的数据,仅仅是为了让它以某种方式出现。这是不好的做法,而应该使用CSS创建所需的外观。然而,这种批评不仅适用于一般表格的使用,而仅适用于使用不适当内容的表格。
要解决其他一些问题:
答案 6 :(得分:-1)
Div得到了浏览器的广泛支持,而表有一些怪癖和异常使得它很麻烦。 div更通用,你可以用它做很多事情,而不仅仅是表格。仔细看看:
答案 7 :(得分:-2)
搜索引擎更像div