所以我在整个项目中都有一些代码,
<fieldset>
<div class="legendContainerInactive">
<legend>Legend Stuff
</legend>
</div>
....
</fieldset>
这使得我的传奇的顶部都非常漂亮和完整 - 基本上是一条颜色条。但是,Visual Studio已经确定Legends不能包含在div中。这可能是某个地方的标准,但GOSH DARN IT,我的代码就像这样,在所有浏览器上看起来都很棒。
每次我保存Visual Studio都会添加一个结束div,所以它看起来像这样
<fieldset>
<div class="legendContainerInactive">
</div>
<legend>Legend Stuff
</legend>
</div>
....
</fieldset>
所以我的页面一直在破碎,因为额外的div VS决定是非常重要的。我已经从格式化程序中的关闭div中禁用了VS,并从关闭标记中停止了它。它一直这样做。哎呀!我如何让它停止?
答案 0 :(得分:0)
这是因为<legend>
不应位于<div>
标记下,<legend>
只能在<fieldset>
下使用,<form>
本身是{{1}的孩子标签。
Correct Syntax-Structure to use these will be somewhat like this:
<form>
<fieldset>
<legend> … </legend>
</fieldset>
</form>
所以一开始你不应该以这种方式使用它,VS会继续纠正它但是如果你还想使用它而不是:
Options
&gt;中停用此自动标记结束Text Editor
&gt; HTML
&gt; Formatting
&amp;取消选中Auto insert close tag
。但是我仍然建议按照标准惯例和规则进行游戏,你永远不知道下一次浏览器更新将为你带来什么......
请参阅:
DTD (Document Type Definition)
三江源。