我们需要为HTML表格中的每个单元格设置宽度属性吗?

时间:2012-01-02 16:19:47

标签: html html-table

不同的浏览器如何在表中使用Cells的Width属性?

我在我的应用程序中广泛使用Tables,并且大多使用固定布局,所有列都给定指定的宽度。

我有兴趣知道的是,我们是否需要为每行中的单元格指定宽度?或者,如果我们在表头中执行此操作并且未在表主体中指定任何内容,这是否足够?

2 个答案:

答案 0 :(得分:2)

在大多数情况下,每列指定一次width属性就足够了。它甚至不需要在第一行中指定,只要它在后续行中指定。

这是一个简单的jsFiddle example

答案 1 :(得分:0)

如果您在技术意义上使用固定表格布局,即具有CSS声明table-layout: fixed,则第一行确定列宽,并且将忽略其他行中单元格的任何宽度设置。 (这可能会导致单元格上下文被截断 - 这是固定布局思想的一部分。)

否则,浏览器在计算列宽时会考虑所有单元格的宽度要求。因此,如果标题行中的单元格中有width=100,但同一内容中的另一个单元格的内容最少需要200个像素,则将使用该宽度,并忽略第一行单元格的设置