Элементы заголовков не могут содержаться внутри абзацев, потому что по своей сути они обрабатываются как элементы уровня блока, поэтому браузеры разбивают абзацы, когда получают такой элемент уровня блока, как заголовок.
Ваш конкретный HTML получаетизменено браузерами:
<p>
As expected, not a lot was accomplished (in this plane) over a
five-day weekend when much of it was devoted tot he college
process. However, I'm down to only a handful of HTML-validation
errors. A couple of which are going to be particularly problematic,
dealing with my new
</p> <!-- browsers end a paragraph here!!!!! -->
<h6>Lytebox JavaScript</h6>
I talked about earlier: to enable Lytebox on an image, you give it a CSS tag
<h6>data-lyte-options</h6>
...
<p></p>
Я нашел ссылку на этот факт в спецификации HTML:
Элемент P представляет абзац,Он не может содержать элементы уровня блока (включая сам P).
И еще одна ссылка , в которой говорится об элементах уровня блока:
Таблицы стилей предоставляют средства для задания рендеринга произвольных элементов, включая отображение элемента как блочного или встроенного.В некоторых случаях, таких как встроенный стиль для элементов списка, это может быть уместно, но, вообще говоря, авторам не рекомендуется переопределять традиционную интерпретацию элементов HTML таким образом.
Решение?
Проблема в том, что вы используете заголовки как обычный текст абзаца (со своим собственным стилем).Вместо этого вам следует использовать элементы SPAN
, чтобы сделать ваш HTML действительным.
Если все, что вам нужно, это отформатировать текст, который будет отображаться в виде кода, вы также можете использовать элемент CODE
, который должениспользовать именно для этой цели.