2

CSS 属性值的用途是什么,display例如:

  • 表格单元格
  • 桌子
  • 表格标题
  • 表列
  • 表列组
  • 表页脚组
  • 表头组
  • 表行
  • 表行组

我知道这些样式会将元素的样式设置为表格,但是当已经有一个可接受的、有效的table元素时,这样做的目的是什么?

4

3 回答 3

3

现代浏览器使用 CSS 来设置所有标记的样式。

<table>如果 CSS 没有任何东西可以表达一个元素的外观,他们将如何渲染一个元素?

(也就是说,您可能有想要像表格一样呈现的非表格数据,有足够多的人使用表格进行布局来查看对它的需求)。

于 2012-08-13T11:32:28.193 回答
2

当标记不使用table元素时,它们可用于以表格方式格式化内容,例如,因为标记是由被告知不要使用表格的人编写的,或者因为标记是通用 XML 而不是 HTML。

您还可以使用例如div元素设计页面,以便某些样式表将它们格式化为表格,而另一些样式表则让它们成为块元素或将它们转换为内联元素。这可能取决于例如设备宽度。

于 2012-08-13T11:28:54.097 回答
2

<table>HTML 标记用于表格数据,即由逻辑行和列组成的数据,即电子表格。它应该只用于逻辑上需要在表格中呈现的数据。

CSStable-*显示样式允许任何数据以表格样式呈现(它有自己独特的逻辑,主要是关于垂直居中和宽度分布,这是很难用其他元素模拟的),同时仍然使用任何使在语义上最有意义,例如列表。

于 2012-08-13T11:30:34.130 回答