Это не очень ясно из вашего вопроса, но я полагаю, вы видите неожиданные теги в инспекторе DOM браузера.«Показать исходный код страницы» должен отображать фактический необработанный HTML-код, полученный вашим браузером.
Редактировать: то, что сказал @ AliN11
HTML выводит теги при отсутствии в содержимом.В вашем случае браузер HTML знает, что h2
не может отображаться в содержимом элемента p
, поэтому он добавляет тег </p>
end-element перед h2
.Затем после элемента h2
он встречает тег конечного элемента </p>
и вставляет тег начального элемента <p>
перед ним, поскольку ни один из них не открыт в позиции контекста.
Первая вставка- что для тега </p>
end-element - является частью обычных правил синтаксического анализа для HTML;пропуск </p>
допускается согласно спецификации HTML .Но вторая вставка - для тега <p
> start-element - отсутствует и является следствием запуска восстановления (восстановления) HTML.
Я подробно объяснил вставку тегов HTML / SGMLна странице проекта моего программного обеспечения SGML и связанных с ним слайдов доклада, о котором я говорил в прошлом году.