对我放轻松。我只是在学习 HTML。
根据http://www.w3.org/TR/html-markup/syntax.html#comments和我见过的许多其他网站,例如http://www.w3schools.com/tags/tag_comment.asp
他们说 HTML 注释 和下一个破折号<!-- text -->
之间没有空格。!
然而,我在下面表明,只有当我写的时候<! -- test -->
,里面的东西才会真正被忽略。注意 <!
和之间添加的空格--
这是HTML代码
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
<!-- td {border: 1px solid gray;} -->
</style>
</head>
<body>
<table>
<tr> <td> test </td> </tr>
</table>
</body>
</html>
现在在你运行它之前,表格是否应该有边框?
如果 text/css 中的东西真的被注释掉了,那么表格应该没有边框吧?但确实如此。我在 linux mint 14 和 firefox 18.0 下的 chrome 版本 24.0.1312.52 上试过这个
现在,当我将线路更改为
<! -- td {border: 1px solid gray;} -->
现在注意额外的空间。然后表格按预期显示没有边框。当我实际删除整行时也会发生同样的情况:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
</style>
</head>
<body>
<table>
<tr> <td> test </td> </tr>
</table>
</body>
</html>
问题是:是评论 <!-- text -->
还是它<! -- text -->
?