Алексей Тен, не, не вариант :)
Пишу свой велосипед. Хочу сделать стандартную историю для mvc-роутера — распарсить pathname и вызвать соответсвующий контроллер.
Владислав Лысков, да, не дописал. Заменить проценты на px и все становится нормально.
Вообще, маргины в процентах — это дичь. Дизайнер, который согласится на это — или дурачок или дурачок. Других вариантов нет.
Да просто пошарьте макет и все. В этом же весь смысл Фигмы.
Для порядка можно и .fig передать, если он вдруг захочет потом что-то доделать, а вы будете недоступны.
Вам нужно либо раскладывать все свои шаблоны по физическим папкам типа /krasnodar, /moskva и т.д., либо делать через htaccess перенаправление всех адресов на index.php, и уже в нем подключать нужный шаблон. То есть, чтобы юзер не ввел в строку — он все равно будет попадать на index, но адрес в строке будет сохраняться тот, который он ввел. Это позволит понимать и обрабатывать его запрос.
Ваш код сейчас очень плох.
Советовать учить объектную модель и паттерны проектирования не буду — это довольно долгая история. Но, к слову, самая правильная.