Просто не очень хороший верстальщик, который не думает ни о семантике, ни о том как потом это будет работать/программироваться, а только о том чтобы все было визуально похоже на макет. Как реализовать те или и иные моменты, лучше один раз обговорить чтобы не изобретать велосипед. На первый раз я бы указал что и как, а в следующий заставил переделывать. Дизайнеры не редко грешат тем что, нарисуют не знаю что, ни с кем не советуясь, а потом попробуй это воплоти в жизнь, или же обратная ситуация когда бэкэндщик все разламывает в верстке и ничего не работает потом. В общем нужна тесная работа в команде, с совместным обсуждением на вех этапах.