0

我有一个表格列。我一直使用 px 作为宽度。

<td width="100px"></td>

但是今天突然我的上司告诉我不要使用 px,因为没有它也会一样。

<td width="100"></td>

这意味着它也是100px?我从来没有这样学过。我只知道我可以使用 px、em 或 % 但不能没有它。这是正确的方法吗?不同的浏览器会有不同的结果吗?100 = 100px 是真的吗?

4

5 回答 5

2

在 HTML 4.01 中,属性宽度可以定义如下:

 <element width="pixels | percentage% | relative*" ... >

所以不需要在HTML 4.01px之后widthheight根据HTML 4.01添加

在 CSS 中,您需要在设置px元素宽度样式时添加,如下所示:

<td style="width:100px"></td>
于 2012-08-02T08:11:43.667 回答
0

添加width属性不是 css,而是老式的 HTML。

如果要更改单元格的样式,请使用 style 属性:

<td style="width:100px"></td>

我建议使用外部样式表而不是内联添加样式。即使它们是机器生成的,您也可以避免一遍又一遍地重复内联样式,从而节省大量带宽。

于 2012-08-02T07:34:33.423 回答
0

width属性接受数字(解释为像素)或数字+% 符号(解释为百分比)。浏览器可能接受“px”后缀,但这不符合规范。

所以,你的上级是对的。

但是,如果您更喜欢为此使用 CSS,那么 px 是一个合适且必需的后缀:

<td style="width: 100px"></td>
于 2012-08-02T07:36:07.740 回答
0

的 width 属性在HTML 4.01<td>中已弃用。它曾经接受一个长度,它是一个以像素为单位的数字或某个百分比。

当前首选的方法是使用 CSS 指定宽度。在 CSS 中,您总是必须指定一个单位(例如“px”),除非该值为 0。

于 2012-08-02T07:36:14.823 回答
0

我最好建议不要使用td标签的 width 属性,因为它已在 HTML 4.01 中被弃用,未来的浏览器可能不支持它。改用 CSS。对于这个特定的问题,您可以使用您提到的两种表示法中的任何一种。

于 2012-08-02T07:37:27.307 回答