Visual Studio自动关闭DIV周围的Legend

时间:2012-11-16 19:26:16

标签: visual-studio-2010 html legend autoformatting

所以我在整个项目中都有一些代码,

 <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,并从关闭标记中停止了它。它一直这样做。哎呀!我如何让它停止?

1 个答案:

答案 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
  • 的复选框

但是我仍然建议按照标准惯例和规则进行游戏,你永远不知道下一次浏览器更新将为你带来什么......

请参阅:

HTML legend Tag

DTD (Document Type Definition)

三江源。