代码不在严格模式下运行

时间:2010-08-17 09:16:30

标签: xhtml

有些正文可以解释为什么TD元素在严格模式下不允许宽度。这是代码[由于HTML渲染问题而无法放置代码。]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
 <meta http-equiv="Content-Type" content="text/xml+xhtml; charset=utf-8"/>
</head>
<body>
<table>
<tr>
    <td width="200">First</td>
    <td>Second</td>
</tr>
</table>

</body>
</html>

4 个答案:

答案 0 :(得分:1)

即使按规格弃用,浏览器仍然会应用它,因为您指定了它。它必须对较旧的文档宽容,否则如果它不应用属性,则可能会破坏布局。

答案 1 :(得分:0)

由于您指定了浏览器,因此浏览器将应用它,但您的文档将无法验证。

答案 2 :(得分:0)

您的文档类型(HTML 4.01)与您的内容类型不符。

内容类型应为application/xhtml+xml而不是text/xml+xhtml您的网络服务器也应该为您的网页提供服务,以便符合标准的浏览器严格对待它(即,如果文档无效,则无法呈现您的文档)。此外,正如Alohci所说,您需要为XHTML规范包含一个XML命名空间。

<html xmlns="http://www.w3.org/1999/xhtml">

否则,浏览器只会像你告诉他们一样呈现,忽略标准,但如果你试图验证它,它仍然会失败。

答案 3 :(得分:0)

我做了所有建议,但它仍然采取宽度属性。我认为这是因为浏览器现在必须支持它,但未来的浏览器会在这样的代码上引发错误