Верстка. Растягивание div
С разными размерами экрана вам помогут CSS media queries. почитать про них с примерами можно тут habrahabr.ru/post/141199/. А вот с зумом как быть не знаю, пожалуй только на лету переключать стили с помощью javascript отлавливая событие зума.
А как насчёт использования min-/max-height и min-/max-width?