我有一个表格列。我一直使用 px 作为宽度。
<td width="100px"></td>
但是今天突然我的上司告诉我不要使用 px,因为没有它也会一样。
<td width="100"></td>
这意味着它也是100px?我从来没有这样学过。我只知道我可以使用 px、em 或 % 但不能没有它。这是正确的方法吗?不同的浏览器会有不同的结果吗?100 = 100px 是真的吗?
我有一个表格列。我一直使用 px 作为宽度。
<td width="100px"></td>
但是今天突然我的上司告诉我不要使用 px,因为没有它也会一样。
<td width="100"></td>
这意味着它也是100px?我从来没有这样学过。我只知道我可以使用 px、em 或 % 但不能没有它。这是正确的方法吗?不同的浏览器会有不同的结果吗?100 = 100px 是真的吗?
添加width
属性不是 css,而是老式的 HTML。
如果要更改单元格的样式,请使用 style 属性:
<td style="width:100px"></td>
我建议使用外部样式表而不是内联添加样式。即使它们是机器生成的,您也可以避免一遍又一遍地重复内联样式,从而节省大量带宽。
该width
属性接受数字(解释为像素)或数字+% 符号(解释为百分比)。浏览器可能接受“px”后缀,但这不符合规范。
所以,你的上级是对的。
但是,如果您更喜欢为此使用 CSS,那么 px 是一个合适且必需的后缀:
<td style="width: 100px"></td>
我最好建议不要使用td标签的 width 属性,因为它已在 HTML 4.01 中被弃用,未来的浏览器可能不支持它。改用 CSS。对于这个特定的问题,您可以使用您提到的两种表示法中的任何一种。