Позиционировать все при помощи position: absolute - это на уровне конструкторов. Сделал в одном месте и потом по накатанной будешь дальше весь макет так делать. Пользуйся margin, padding. Не забывай про box-sizing: border-box. Меню я бы сделал flexbox или display: table. Принудительная высота тоже не всегда хорошо, лучше обходиться height: auto где это можно.