2012-08-13 29 views
1

什么是CSS display属性的值,如目的:什么是显示“表单元格”,“表列”等的目的

  • 表细胞
  • 表字幕
  • 表列
  • 表列组
  • 表尺组
  • 表头组
  • 表行
  • 表行集团

我理解这些样式将样式元素就像一个表,但是这个又是什么目的时,已经有一个可以接受,工作,table元素?

回答

2

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

您还可以使用例如div元素,以便某些样式表将它们格式化为表格,其他一些样式表让它们成为块元素或将它们变成内联元素。这可能取决于例如在设备宽度上。

+0

+1:我经常发现使用div元素构建表格数据为接口功能提供了更多的灵活性。 – 2012-08-13 11:31:28

2

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

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

+0

谢谢,所以不建议表格数据与这些样式一起使用?这就是让我困惑的东西 – Curt 2012-08-13 11:32:34

+0

如果你已经使用'

'元素标记表格(“电子表格”)数据,你确实不需要它。 – deceze2012-08-13 11:33:31

3

现代浏览器使用CSS来标记其所有标记。

如果CSS没有任何东西可以表达其外观,它们将如何呈现<table>元素? (即,你可能有非表格数据,你想像一张表一样渲染,有足够的人使用表格布局来查看它的需求)。

相关问题