Visual Studio автоматически закрывает DIV вокруг легенды

Итак, у меня есть немного кода в моем проекте,

 <fieldset>
        <div  class="legendContainerInactive">
            <legend>Legend Stuff
            </legend>
        </div>
 ....
 </fieldset>

Это позволяет мне иметь верхнюю часть моей легенды красивой и полной - в основном полоса цвета. Однако Visual Studio решила, что Legends не может содержаться в div. Что может быть где-то стандартом, но Черт возьми, мой код работает именно так и отлично выглядит во всех браузерах.

Каждый раз, когда я сохраняю, Visual Studio добавляет закрывающий div, поэтому он выглядит так

 <fieldset>
        <div  class="legendContainerInactive">
        </div>
            <legend>Legend Stuff
            </legend>
        </div>
 ....
 </fieldset>

Итак, мои страницы продолжают ломаться, потому что дополнительный div VS решил, что это СУПЕР важно. Я отключил VS от закрытия div в форматере и запретил закрывать теги. Оно продолжает это делать. АРХ! Как мне остановить это?


person Brettins    schedule 16.11.2012    source источник


Ответы (1)


Это связано с тем, что <legend> не должен подпадать под тег <div>, а <legend> должен использоваться только под тегом <fieldset>, который сам является потомком тега <form>.

Correct Syntax-Structure to use these will be somewhat like this:

<form>
    <fieldset>
        <legend> … </legend>
    </fieldset>
</form>

Поэтому сначала вам не следует использовать его таким образом, и VS будет продолжать исправлять его, НО если вы все еще хотите использовать, чем:

  • Вы можете отключить это автоматическое закрытие тега в Options > Text Editor > HTML > Formatting и снимите флажок для Auto insert close tag.

Тем не менее, я все же предлагаю играть по стандартным соглашениям и правилам, вы никогда не знаете, что принесет вам следующее обновление браузера.

Видеть:

Тег легенды HTML

DTD (определение типа документа)

Спасибо.

person SajjadHashmi    schedule 16.11.2012
comment
Привет! Спасибо, но я уже отключил автоматическое закрытие тегов, и он все еще делает это. Похоже, в этом участвует другая часть визуальной студии. - person Brettins; 17.11.2012
comment
У вас установлены дополнительные плагины, такие как Resharper? - person SajjadHashmi; 17.11.2012