Я разрабатываю одно веб-приложение на HTML5 и JS. И я использую некоторые теги Canvas . Поэтому я хотел бы структурировать их на экране следующим образом:

Я добился этого с помощью таких тегов CSS, как: margin-right, margin-left, top, position .
Проблема в том, что когда я использую эти теги CSS, я более или менее адаптирую весь макет только к одному экрану, к сожалению, моя цель - поддерживать любой экран.
Может быть, есть специалисты по верстке, которые могли бы помочь с этой конкретной проблемой.
P.S. При изменении размера окна размеры холста не должны изменяться