这段代码是否正常,我在哪里找到一个关闭div:
<html>
<body>
<div id="main">
</div id=main">
</body>
</html>
答案 0 :(得分:11)
没有。 id
属性应仅位于开始标记中。
如果您这样做是为了提高可读性,则可能需要使用HTML注释和表格化来源:
<html>
<body>
<div id="main">
</div>
<!-- close main div -->
</body>
</html>
答案 1 :(得分:4)
答案 2 :(得分:2)
这是我知道的所有标记语言中的无效语法 结束标签不能具有属性。
答案 3 :(得分:1)
不,这是无效的。但是,如果你想要的可读性,你可以做这样的事情。
<html>
<head>
<title></title>
</head>
<body>
<div id="main">
</div><!-- end of main -->
</body>
</html>
答案 4 :(得分:0)
最近不得不对旧代码执行维护,我发现在div标签的末尾使用注释确实很难注释掉大部分代码,这要归功于HTML没有可嵌套的注释标记。所以,我养成了在大块div结束时将注释修改为隐藏跨度的习惯。
<div class="modal fade" id="dialog_edit_group">
<div class="modal-dialog">
<div class="modal-content">
...HTML content here...
</div><span title=".modal-content" HIDDEN></span>
</div><span title=".modal-dialog" HIDDEN></span>
</div><span title=".modal #dialog_edit_group" HIDDEN></span>
<!--
<div class="modal fade" id="dialog_edit_group_OLD">
<div class="modal-dialog">
<div class="modal-content">
...HTML content here...
</div><span title=".modal-content" HIDDEN></span>
</div><span title=".modal-dialog" HIDDEN></span>
</div><span title=".modal #dialog_edit_group_OLD" HIDDEN></span>
-->
我把“HIDDEN”HTML5属性放在那里,所以如果其他人修改它并因某种原因添加文本,内容通常会保持隐藏状态。我做了所有大写,以便它能够更加突出,好像在喊“在这里评论!”。是的,它确实创建了一个DOM元素,现在必须由浏览器维护,但在重度活跃的网站开发过程中需要付出很小的代价。
使用“end div comments”符合HTML标准,使我具有更高的可读性,并允许我使用HTML注释标记禁用页面的大块以帮助开发。也许它对其他人也有用。