Первый: в вашем случае используйте проценты.Проценты ориентируются на их родительские элементы, тогда как em основывается на размере шрифта.Если вы хотите изменить размер своего сайта в зависимости от размера браузера, используйте%, если вы хотите, чтобы размер вашего сайта изменялся при каждом изменении размера шрифта, используйте em.
Некоторые дополнительные идеи:
ОтМой опыт выбора%, px, em зависит от проекта (и, следовательно, от цели сайта).
Если сайт представляет собой портфолио, я могу предложить использовать макеты на основе пикселей.(Так как большинство людей рассматривают их как цифровую версию своей работы и хотят, чтобы она выглядела точно так же, как (предварительно выделенный) черновик).Таким образом, вы получите хороший результат, но можете столкнуться с проблемами при изменении размера сайта (например, текст становится большим).
В этом случае (очевидно) относительные системы лучше, так как они хорошо масштабируются.Это часто в разы более удобно для пользователя, так как у вас есть гарантия того, что масштаб контейнера подходит.Используйте это, если вы хотите сделать сайт более доступным.
Имейте в виду, что вы можете использовать пиксельные / относительные макеты и по-прежнему решать другие проблемы.Часто общий макет основывается на%, но некоторые контейнеры основаны на пикселях.
И поскольку вы используете JS для улучшения своего сайта, вы можете использовать его для изменения размера сайта на лету или для выполнения других задач.(хотя я не рекомендовал бы это, если это не является необходимым, из-за того, что не все используют JS (но это другая история))