Это не имеет ничего общего с HTML5. Вы хотели clear:both
на nav
? Вы плавали header
, всплывающие элементы выводятся из потока, поэтому nav
действует так, как будто его там нет.
Если очистка не дает желаемого результата, пожалуйста, включите информацию о том, каким должен быть желаемый макет.
РЕДАКТИРОВАТЬ для уточнения и путаницы :
Навигация начинается в той же вертикальной области, что и заголовок, поскольку курс перемещается. Он действует так, как будто его там нет, но clearfix в ul добавляет невидимый элемент после заголовка, потому что порядок следования исходных кодов следует после него. Clearfix тогда заставляет элемент казаться содержать это. Удалите исправление, и все это пространство не будет там.
Кроме того, вы до сих пор не сказали нам, как вы хотите, чтобы это выглядело (по причинам, о которых я не знаю).