Использование ‹br› вместо ‹br /›

Когда я начал изучать HTML в w3schools, они использовали это <br />. Когда я начал изучать ASP.NET, на их форуме (форумы ASP.NET) мне сказали использовать <br>. Итак, я начал использовать второй.

Мой вопрос: В чем разница между <br> и <br />? Есть ли что-то вроде поддержки браузера?


person Afzaal Ahmad Zeeshan    schedule 22.08.2013    source источник
comment
Вы можете использовать все, что вам нравится, <br /> вещь xhtml, где вам нужно самостоятельно закрывать теги, это строго   -  person Mr. Alien    schedule 22.08.2013
comment
См. Эту ссылку: sitepoint.com/forums/   -  person user2520969    schedule 22.08.2013
comment
Ссылка @ user2520969 более предпочтительна, так как в ней есть почти тот ответ, на который я надеялся. Ссылка, которая была предоставлена ​​как дубликат, может выглядеть одинаково, но я не уверен, что это дубликат для этого. Однако может быть дубликат. И ответ cdhowie помог мне, предоставив этот пример XML.   -  person Afzaal Ahmad Zeeshan    schedule 22.08.2013


Ответы (3)


Одинокий <br> недопустим в XHTML, поскольку XML-документы должны закрывать каждый тег, который они открывают. <br /> семантически совпадает с <br></br> в документах XML и называется самозакрывающимся тегом, поэтому <br /> используется при написании документов XHTML или HTML, которые будут прочитаны анализатором XML.

Это относится ко всем другим тегам, которые не имеют закрывающего тега в HTML, например <hr /> и <meta />.

Оба являются допустимым HTML, поэтому нет причин не использовать <br />, если вы не пишете для неработающего парсера HTML.


Обратите внимание, что в XML допустимо <br/>. Однако старые парсеры HTML, которые не знают о самозакрывающихся тегах, задыхаются от этого. Если перед именем тега и маркером самозакрывающегося тега (/) вставлен пробел, то эти синтаксические анализаторы видят / как атрибут или как шум, который отбрасывается. Поэтому всегда следует ставить пробел между именем элемента и токеном самозакрывающегося тега для совместимости с этими сломанными синтаксическими анализаторами.

person cdhowie    schedule 22.08.2013
comment
Значит, <br /> использование лучше? Но что, если я не использую XHTML, и я не использую XML, законно ли использование <br>? - person Afzaal Ahmad Zeeshan; 22.08.2013
comment
@AfzaalAhmadZeeshan Правильный анализатор HTML будет рассматривать как <br>, так и <br /> как допустимые, да. - person cdhowie; 22.08.2013
comment
@ironicalission В HTML нет никакой разницы. <br /> предпочтительнее не из-за какого-то понятия стиля, а потому, что он позволяет читать документ с помощью синтаксического анализатора XML. - person cdhowie; 22.08.2013
comment
Это означает, что <br> не допускается в файлах XML, так как они также требуют закрывающего тега. Хороший ответ. - person Afzaal Ahmad Zeeshan; 22.08.2013
comment
@AfzaalAhmadZeeshan Да. Вы можете написать <br></br>, но это запутает старые парсеры HTML. Синтаксис <br /> (включая пробел) совместим с XML, а также хорошо работает со старыми синтаксическими анализаторами HTML, которые не понимают самозакрывающиеся теги. - person cdhowie; 22.08.2013
comment
@ironicalvement, я только что зашел на указанную вами страницу, а потом! Я был вынужден зайти на этот сайт, чтобы спросить, как правильно использовать этот тег. Ничего больше. В начале они публикуют <br />, затем используют <br>. - person Afzaal Ahmad Zeeshan; 22.08.2013
comment
Однако я никогда не собирался ставить закрывающий тег для <br>. Это просто разрыв строки. Я говорил, что XML нужно закрыть, извините, что вы неправильно поняли! - person Afzaal Ahmad Zeeshan; 22.08.2013
comment
Afzaal, мой предыдущий комментарий не имел значения. Не хотел вас запутать. - person ironicaldiction; 22.08.2013
comment
@cdhowie, пожалуйста, исправьте все свои утверждения о том, что ‹br› ‹/br› в порядке и сбивает с толку только старые парсеры. Просто не разрешено иметь закрывающие теги для закрывающего тега. ‹Br› и ‹br /› - единственные действительные. - person Brunis; 26.07.2014
comment
@Brunis Нет, это неверно в XHTML 1.0, хотя может (и, вероятно, будет) сбивать с толку пользовательские агенты, которые могут анализировать HTML, но не XHTML. Если синтаксический анализатор XHTML не понимает <br></br>, значит, это неисправный синтаксический анализатор XHTML. - person cdhowie; 28.07.2014
comment
Я прочитал серую рамку с повторяющимся ответом и увидел HTML5, я понимаю, что этот вопрос не был специфическим для стандартов. Ты прав. - person Brunis; 28.07.2014

<br> - это допустимый способ сделать это в HTML, а <br/> - это способ сделать это в XHTML.

person Arun C    schedule 22.08.2013

Это дубликат, но в любом случае разницы нет кроме предпочтений, по крайней мере, в HTML. В XML правильнее <br />.

person Mr. Shtuffs    schedule 22.08.2013