Корректность разметки можно кстати проверить с помощью валидатора: https://validator.w3.org/
Наверно я кстати немного поспешил и нужно уточнить, данный валидатор проверяет синтаксис веб-документов, а не семантическую структуру, подробнее про валидатор можно вот тут посмотреть
Да, хочу сделать разметку. Вот пример https://jsfiddle.net/5sjypc1u/
Дело в том, что нужна своего рода обертка, которая позволит элементы nav и main выравнить по середине.